{
 "metadata": {
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.6-final"
  },
  "orig_nbformat": 2,
  "kernelspec": {
   "name": "python37664bitbaseconda7c190afdcc8b4df380f26d87a159faa9",
   "display_name": "Python 3.7.6 64-bit ('base': conda)"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2,
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "%matplotlib inline \n",
    "import matplotlib.pyplot as plt\n",
    "import pandas as pd\n",
    "import numpy as np\n",
    "import seaborn as sns\n",
    "\n",
    "from sklearn.pipeline import make_pipeline, Pipeline\n",
    "from sklearn.compose import make_column_transformer\n",
    "from sklearn.preprocessing import MinMaxScaler\n",
    "from sklearn.model_selection import GridSearchCV, RandomizedSearchCV, train_test_split\n",
    "from sklearn.linear_model import SGDClassifier\n",
    "from sklearn.metrics import classification_report, confusion_matrix\n",
    "from sklearn.ensemble import RandomForestClassifier"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": "          x0         y0       z0         x1         y1       z1         x2  \\\n0  284.92805  350.67788 -0.00093  322.79277  315.33405  8.39052  347.40954   \n1  278.28085  345.40205 -0.00130  318.74006  314.35025  6.34735  346.35429   \n2  276.40025  344.67422 -0.00131  317.00817  313.70587  5.75395  344.34662   \n3  274.34967  343.92245 -0.00131  317.74627  312.19434  7.38592  345.21930   \n4  273.91013  343.22628 -0.00133  320.29775  310.32568  7.56058  349.07755   \n\n          y2        z2         x3  ...        x18        y18      z18  \\\n0  277.24308  11.12329  372.08923  ...  286.79234  172.75314 -6.02986   \n1  277.35317   8.47528  371.35733  ...  291.32571  172.43149 -7.07840   \n2  276.55692   7.94423  366.93927  ...  289.30880  173.07098 -7.00137   \n3  274.20845  10.34781  368.13793  ...  290.49569  170.87830 -5.92087   \n4  272.35242  10.71873  373.16762  ...  291.84546  169.00737 -5.37861   \n\n         x19        y19      z19        x20        y20      z20  clase  \n0  295.90823  144.13841 -4.17843  305.38755  114.55426 -2.41008      0  \n1  299.57190  145.29706 -6.46456  307.54150  116.75922 -6.23263      0  \n2  296.22140  146.44763 -6.53205  303.59922  118.51561 -6.35039      0  \n3  299.04903  143.51583 -5.19691  307.87086  115.32076 -4.96793      0  \n4  299.95371  141.54401 -4.62802  307.74208  113.48242 -4.36697      0  \n\n[5 rows x 64 columns]",
      "text/html": "<div>\n<style scoped>\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n</style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th></th>\n      <th>x0</th>\n      <th>y0</th>\n      <th>z0</th>\n      <th>x1</th>\n      <th>y1</th>\n      <th>z1</th>\n      <th>x2</th>\n      <th>y2</th>\n      <th>z2</th>\n      <th>x3</th>\n      <th>...</th>\n      <th>x18</th>\n      <th>y18</th>\n      <th>z18</th>\n      <th>x19</th>\n      <th>y19</th>\n      <th>z19</th>\n      <th>x20</th>\n      <th>y20</th>\n      <th>z20</th>\n      <th>clase</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>0</th>\n      <td>284.92805</td>\n      <td>350.67788</td>\n      <td>-0.00093</td>\n      <td>322.79277</td>\n      <td>315.33405</td>\n      <td>8.39052</td>\n      <td>347.40954</td>\n      <td>277.24308</td>\n      <td>11.12329</td>\n      <td>372.08923</td>\n      <td>...</td>\n      <td>286.79234</td>\n      <td>172.75314</td>\n      <td>-6.02986</td>\n      <td>295.90823</td>\n      <td>144.13841</td>\n      <td>-4.17843</td>\n      <td>305.38755</td>\n      <td>114.55426</td>\n      <td>-2.41008</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>1</th>\n      <td>278.28085</td>\n      <td>345.40205</td>\n      <td>-0.00130</td>\n      <td>318.74006</td>\n      <td>314.35025</td>\n      <td>6.34735</td>\n      <td>346.35429</td>\n      <td>277.35317</td>\n      <td>8.47528</td>\n      <td>371.35733</td>\n      <td>...</td>\n      <td>291.32571</td>\n      <td>172.43149</td>\n      <td>-7.07840</td>\n      <td>299.57190</td>\n      <td>145.29706</td>\n      <td>-6.46456</td>\n      <td>307.54150</td>\n      <td>116.75922</td>\n      <td>-6.23263</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>2</th>\n      <td>276.40025</td>\n      <td>344.67422</td>\n      <td>-0.00131</td>\n      <td>317.00817</td>\n      <td>313.70587</td>\n      <td>5.75395</td>\n      <td>344.34662</td>\n      <td>276.55692</td>\n      <td>7.94423</td>\n      <td>366.93927</td>\n      <td>...</td>\n      <td>289.30880</td>\n      <td>173.07098</td>\n      <td>-7.00137</td>\n      <td>296.22140</td>\n      <td>146.44763</td>\n      <td>-6.53205</td>\n      <td>303.59922</td>\n      <td>118.51561</td>\n      <td>-6.35039</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>3</th>\n      <td>274.34967</td>\n      <td>343.92245</td>\n      <td>-0.00131</td>\n      <td>317.74627</td>\n      <td>312.19434</td>\n      <td>7.38592</td>\n      <td>345.21930</td>\n      <td>274.20845</td>\n      <td>10.34781</td>\n      <td>368.13793</td>\n      <td>...</td>\n      <td>290.49569</td>\n      <td>170.87830</td>\n      <td>-5.92087</td>\n      <td>299.04903</td>\n      <td>143.51583</td>\n      <td>-5.19691</td>\n      <td>307.87086</td>\n      <td>115.32076</td>\n      <td>-4.96793</td>\n      <td>0</td>\n    </tr>\n    <tr>\n      <th>4</th>\n      <td>273.91013</td>\n      <td>343.22628</td>\n      <td>-0.00133</td>\n      <td>320.29775</td>\n      <td>310.32568</td>\n      <td>7.56058</td>\n      <td>349.07755</td>\n      <td>272.35242</td>\n      <td>10.71873</td>\n      <td>373.16762</td>\n      <td>...</td>\n      <td>291.84546</td>\n      <td>169.00737</td>\n      <td>-5.37861</td>\n      <td>299.95371</td>\n      <td>141.54401</td>\n      <td>-4.62802</td>\n      <td>307.74208</td>\n      <td>113.48242</td>\n      <td>-4.36697</td>\n      <td>0</td>\n    </tr>\n  </tbody>\n</table>\n<p>5 rows × 64 columns</p>\n</div>"
     },
     "metadata": {},
     "execution_count": 4
    }
   ],
   "source": [
    "data = pd.read_csv('./data/datos.csv', encoding = \"UTF-8\")\n",
    "data.head()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Separar train y test"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "X, y = data.drop(['clase'], axis=1), data['clase']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=33)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": "(10203, 63)"
     },
     "metadata": {},
     "execution_count": 7
    }
   ],
   "source": [
    "X_train.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "metadata": {},
   "outputs": [],
   "source": [
    "xy_preprocessor = make_pipeline(\n",
    "    MinMaxScaler(feature_range=(0,1))\n",
    ")\n",
    "\n",
    "z_preprocessor = make_pipeline(\n",
    "    MinMaxScaler(feature_range=(0,1))\n",
    ")\n",
    "\n",
    "x_columns = ('x0','x1','x2','x3','x4','x5','x6','x7','x8','x9','x10','x11','x12','x13','x14','x15','x16','x17','x18','x19','x20')\n",
    "y_columns = ('y0','y1','y2','y3','y4','y5','y6','y7','y8','y9','y10','y11','y12','y13','y14','y15','y16','y17','y18','y19','y20')\n",
    "z_columns = ('z0','z1','z2','z3','z4','z5','z6','z7','z8','z9','z10','z11','z12','z13','z14','z15','z16','z17','z18','z19','z20')\n",
    "\n",
    "preprocessor = make_column_transformer(\n",
    "    (xy_preprocessor, x_columns),\n",
    "    (xy_preprocessor, y_columns),\n",
    "    (z_preprocessor, z_columns),\n",
    "    remainder='passthrough'\n",
    ")\n",
    "\n",
    "X_train_prepared = MinMaxScaler(feature_range=(0,1)).fit_transform(X_train)\n",
    "X_test_prepared = MinMaxScaler(feature_range=(0,1)).fit_transform(X_test)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## SGD Classifiers"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "sgd_clf = SGDClassifier(n_jobs=-1, early_stopping=True, verbose=20)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {
    "tags": [
     "outputPrepend"
    ]
   },
   "outputs": [
    {
     "output_type": "stream",
     "name": "stdout",
     "text": "ok 0.19 seconds\nConvergence after 6 epochs took 0.20 seconds\n\nTotal training time: 0.19 seconds.\nConvergence after 6 epochs took 0.21 seconds\nConvergence after 6 epochs took 0.21 seconds\nConvergence after 6 epochs took 0.20 seconds\nConvergence after 6 epochs took 0.20 secondsConvergence after 6 epochs took 0.20 seconds\n\nConvergence after 6 epochs took 0.20 seconds\nConvergence after 6 epochs took 0.22 seconds\nConvergence after 6 epochs took 0.21 seconds\nUsing ThreadingBackend as joblib.Parallel backend instead of LokyBackend as the latter does not provide shared memory semantics.\n-- Epoch 1\n-- Epoch 1-- Epoch 1-- Epoch 1Norm: 0.07, NNZs: 63, Bias: -0.744515, T: 7346, Avg. loss: 0.158359\n-- Epoch 1\n\n\n\nTotal training time: 0.01 seconds.\n-- Epoch 1Norm: 0.07, NNZs: 63, Bias: -0.729746, T: 7346, Avg. loss: 0.151634Norm: 0.07, NNZs: 63, Bias: -0.728051, T: 7346, Avg. loss: 0.191737\n\n-- Epoch 1\nTotal training time: 0.01 seconds.\n\nNorm: 0.06, NNZs: 63, Bias: -0.753330, T: 7346, Avg. loss: 0.189752Total training time: 0.01 seconds.\n-- Epoch 1-- Epoch 1\nNorm: 0.07, NNZs: 63, Bias: -0.738258, T: 7346, Avg. loss: 0.175324\n\nTotal training time: 0.00 seconds.\n-- Epoch 1Norm: 0.07, NNZs: 63, Bias: -0.744537, T: 7346, Avg. loss: 0.193267\nTotal training time: 0.01 seconds.Norm: 0.07, NNZs: 63, Bias: -0.743817, T: 7346, Avg. loss: 0.192445\n-- Epoch 1\n\n\nTotal training time: 0.02 seconds.\n\nTotal training time: 0.01 seconds.\nNorm: 0.07, NNZs: 63, Bias: -0.745764, T: 7346, Avg. loss: 0.165666Norm: 0.07, NNZs: 63, Bias: -0.735597, T: 7346, Avg. loss: 0.170727\nTotal training time: 0.01 seconds.\nNorm: 0.07, NNZs: 63, Bias: -0.722641, T: 7346, Avg. loss: 0.157553Norm: 0.07, NNZs: 63, Bias: -0.735039, T: 7346, Avg. loss: 0.148305\nTotal training time: 0.00 seconds.\n\nTotal training time: 0.01 seconds.\n\nTotal training time: 0.01 seconds.\n-- Epoch 2\n-- Epoch 2\n-- Epoch 2Norm: 0.06, NNZs: 63, Bias: -0.766643, T: 14692, Avg. loss: 0.188086\n\nTotal training time: 0.04 seconds.\nNorm: 0.07, NNZs: 63, Bias: -0.742550, T: 14692, Avg. loss: 0.150591-- Epoch 2-- Epoch 2-- Epoch 2\n\n\nNorm: 0.06, NNZs: 63, Bias: -0.751520, T: 14692, Avg. loss: 0.173888-- Epoch 2Total training time: 0.04 seconds.\n\nNorm: 0.06, NNZs: 63, Bias: -0.757502, T: 14692, Avg. loss: 0.157127\n\nTotal training time: 0.05 seconds.\n\nNorm: 0.06, NNZs: 63, Bias: -0.757189, T: 14692, Avg. loss: 0.190927-- Epoch 2-- Epoch 2Norm: 0.06, NNZs: 63, Bias: -0.757815, T: 14692, Avg. loss: 0.164695\nTotal training time: 0.04 seconds.\n\nTotal training time: 0.04 seconds.\nTotal training time: 0.03 seconds.\n\n\nNorm: 0.07, NNZs: 63, Bias: -0.741602, T: 14692, Avg. loss: 0.190147\nTotal training time: 0.04 seconds.\n-- Epoch 2Norm: 0.07, NNZs: 63, Bias: -0.735469, T: 14692, Avg. loss: 0.156321\n\nTotal training time: 0.04 seconds.\nNorm: 0.06, NNZs: 63, Bias: -0.758021, T: 14692, Avg. loss: 0.191710-- Epoch 2Norm: 0.06, NNZs: 63, Bias: -0.748343, T: 14692, Avg. loss: 0.169484\n\nTotal training time: 0.04 seconds.\n\nTotal training time: 0.05 seconds.\n[Parallel(n_jobs=-1)]: Done   1 tasks      | elapsed:    0.2s\n[Parallel(n_jobs=-1)]: Done   2 out of  11 | elapsed:    0.2s remaining:    0.9s\n[Parallel(n_jobs=-1)]: Done   3 out of  11 | elapsed:    0.2s remaining:    0.6s\n[Parallel(n_jobs=-1)]: Done   4 out of  11 | elapsed:    0.2s remaining:    0.4s\n[Parallel(n_jobs=-1)]: Done   5 out of  11 | elapsed:    0.2s remaining:    0.3s\n[Parallel(n_jobs=-1)]: Done   6 out of  11 | elapsed:    0.2s remaining:    0.2s\n[Parallel(n_jobs=-1)]: Done   7 out of  11 | elapsed:    0.2s remaining:    0.1s\n[Parallel(n_jobs=-1)]: Done   8 out of  11 | elapsed:    0.2s remaining:    0.1s\n[Parallel(n_jobs=-1)]: Done   9 out of  11 | elapsed:    0.2s remaining:    0.1s\n[Parallel(n_jobs=-1)]: Done  11 out of  11 | elapsed:    0.2s remaining:    0.0s\n[Parallel(n_jobs=-1)]: Done  11 out of  11 | elapsed:    0.2s finished\n[Parallel(n_jobs=-1)]: Using backend ThreadingBackend with 16 concurrent workers.\nNorm: 0.07, NNZs: 63, Bias: -0.748756, T: 14692, Avg. loss: 0.146886\nTotal training time: 0.04 seconds.\n-- Epoch 3\nNorm: 0.06, NNZs: 63, Bias: -0.774078, T: 22038, Avg. loss: 0.187629\nTotal training time: 0.06 seconds.\n-- Epoch 3\n-- Epoch 3-- Epoch 3\n\n-- Epoch 3\n-- Epoch 3-- Epoch 3Norm: 0.06, NNZs: 63, Bias: -0.749251, T: 22038, Avg. loss: 0.189729Norm: 0.06, NNZs: 63, Bias: -0.764712, T: 22038, Avg. loss: 0.190479-- Epoch 3\n\n\nTotal training time: 0.07 seconds.\nNorm: 0.06, NNZs: 63, Bias: -0.749862, T: 22038, Avg. loss: 0.150333\nTotal training time: 0.07 seconds.\n\nTotal training time: 0.07 seconds.\n\nNorm: 0.06, NNZs: 63, Bias: -0.759050, T: 22038, Avg. loss: 0.173492Norm: 0.06, NNZs: 63, Bias: -0.764705, T: 22038, Avg. loss: 0.156701Norm: 0.06, NNZs: 63, Bias: -0.764730, T: 22038, Avg. loss: 0.164486\nTotal training time: 0.08 seconds.\n\nTotal training time: 0.07 seconds.\n\nTotal training time: 0.06 seconds.\nNorm: 0.07, NNZs: 63, Bias: -0.742722, T: 22038, Avg. loss: 0.156023\nTotal training time: 0.06 seconds.\n-- Epoch 3\n-- Epoch 3\nNorm: 0.06, NNZs: 63, Bias: -0.765652, T: 22038, Avg. loss: 0.191251Norm: 0.06, NNZs: 63, Bias: -0.755629, T: 22038, Avg. loss: 0.169153-- Epoch 3\n\n\nTotal training time: 0.09 seconds.\nTotal training time: 0.07 seconds.\nNorm: 0.06, NNZs: 63, Bias: -0.756421, T: 22038, Avg. loss: 0.146391\nTotal training time: 0.08 seconds.\n-- Epoch 4\nNorm: 0.06, NNZs: 63, Bias: -0.779294, T: 29384, Avg. loss: 0.187351-- Epoch 4\nTotal training time: 0.10 seconds.\n-- Epoch 4\n\n-- Epoch 4\nNorm: 0.06, NNZs: 63, Bias: -0.754807, T: 29384, Avg. loss: 0.150101-- Epoch 4\nNorm: 0.06, NNZs: 63, Bias: -0.769953, T: 29384, Avg. loss: 0.190224\nTotal training time: 0.10 seconds.\nNorm: 0.06, NNZs: 63, Bias: -0.769792, T: 29384, Avg. loss: 0.156508\n-- Epoch 4\n-- Epoch 4-- Epoch 4Total training time: 0.11 seconds.\n\n\n\nNorm: 0.06, NNZs: 63, Bias: -0.747810, T: 29384, Avg. loss: 0.155860Total training time: 0.10 seconds.\nNorm: 0.06, NNZs: 63, Bias: -0.769472, T: 29384, Avg. loss: 0.164288\nTotal training time: 0.10 seconds.\n\nTotal training time: 0.10 seconds.\nNorm: 0.06, NNZs: 63, Bias: -0.764340, T: 29384, Avg. loss: 0.173253Norm: 0.06, NNZs: 63, Bias: -0.754671, T: 29384, Avg. loss: 0.189533\nTotal training time: 0.10 seconds.\n-- Epoch 4\n\n-- Epoch 4\nNorm: 0.06, NNZs: 63, Bias: -0.770929, T: 29384, Avg. loss: 0.190921\nTotal training time: 0.12 seconds.\nTotal training time: 0.12 seconds.Norm: 0.06, NNZs: 63, Bias: -0.760775, T: 29384, Avg. loss: 0.169010\nTotal training time: 0.11 seconds.\n\n-- Epoch 4\nNorm: 0.06, NNZs: 63, Bias: -0.761836, T: 29384, Avg. loss: 0.146164\nTotal training time: 0.11 seconds.\n-- Epoch 5\nNorm: 0.06, NNZs: 63, Bias: -0.758681, T: 36730, Avg. loss: 0.150038\nTotal training time: 0.13 seconds.\n-- Epoch 5\n-- Epoch 5\n-- Epoch 5\nNorm: 0.06, NNZs: 63, Bias: -0.773661, T: 36730, Avg. loss: 0.156364\nTotal training time: 0.14 seconds.\nNorm: 0.06, NNZs: 63, Bias: -0.773198, T: 36730, Avg. loss: 0.164215\n-- Epoch 5-- Epoch 5-- Epoch 5\nNorm: 0.06, NNZs: 63, Bias: -0.773962, T: 36730, Avg. loss: 0.190024-- Epoch 5\n\nTotal training time: 0.14 seconds.\n\n-- Epoch 5\n\nTotal training time: 0.13 seconds.\nNorm: 0.06, NNZs: 63, Bias: -0.768347, T: 36730, Avg. loss: 0.173086\nTotal training time: 0.14 seconds.\nNorm: 0.06, NNZs: 63, Bias: -0.764619, T: 36730, Avg. loss: 0.168803Norm: 0.06, NNZs: 63, Bias: -0.774946, T: 36730, Avg. loss: 0.190695\nTotal training time: 0.15 seconds.\nNorm: 0.06, NNZs: 63, Bias: -0.751713, T: 36730, Avg. loss: 0.155752\nTotal training time: 0.13 seconds.\nNorm: 0.06, NNZs: 63, Bias: -0.783236, T: 36730, Avg. loss: 0.187099\nTotal training time: 0.15 seconds.\n\nTotal training time: 0.14 seconds.\n-- Epoch 5\nNorm: 0.06, NNZs: 63, Bias: -0.758725, T: 36730, Avg. loss: 0.189318\nTotal training time: 0.15 seconds.\n-- Epoch 5\nNorm: 0.06, NNZs: 63, Bias: -0.765854, T: 36730, Avg. loss: 0.145878\nTotal training time: 0.15 seconds.\n-- Epoch 6\n-- Epoch 6\n-- Epoch 6\nNorm: 0.06, NNZs: 63, Bias: -0.776048, T: 44076, Avg. loss: 0.164036Norm: 0.06, NNZs: 63, Bias: -0.761760, T: 44076, Avg. loss: 0.149914-- Epoch 6-- Epoch 6\n\n\nTotal training time: 0.16 seconds.\nNorm: 0.06, NNZs: 63, Bias: -0.771523, T: 44076, Avg. loss: 0.172901\nTotal training time: 0.17 seconds.-- Epoch 6\n-- Epoch 6\n\nTotal training time: 0.16 seconds.\n\nNorm: 0.06, NNZs: 63, Bias: -0.767776, T: 44076, Avg. loss: 0.168710-- Epoch 6\n\nTotal training time: 0.16 seconds.\nNorm: 0.06, NNZs: 63, Bias: -0.786471, T: 44076, Avg. loss: 0.186960Norm: 0.06, NNZs: 63, Bias: -0.778175, T: 44076, Avg. loss: 0.190520Norm: 0.06, NNZs: 63, Bias: -0.776790, T: 44076, Avg. loss: 0.156245\nTotal training time: 0.18 seconds.\n\nNorm: 0.06, NNZs: 63, Bias: -0.762038, T: 44076, Avg. loss: 0.189200-- Epoch 6Total training time: 0.18 seconds.\nTotal training time: 0.18 seconds.\n\n-- Epoch 6\n\n\nTotal training time: 0.18 seconds.\nNorm: 0.06, NNZs: 63, Bias: -0.754878, T: 44076, Avg. loss: 0.155660Norm: 0.06, NNZs: 63, Bias: -0.777195, T: 44076, Avg. loss: 0.189864\n\nTotal training time: 0.18 seconds.\nTotal training time: 0.17 seconds.\n-- Epoch 6\nNorm: 0.06, NNZs: 63, Bias: -0.769225, T: 44076, Avg. loss: 0.145809\nTotal training time: 0.18 seconds.\nConvergence after 6 epochs took 0.19 secondsConvergence after 6 epochs took 0.19 secondsConvergence after 6 epochs took 0.20 seconds\n\n\nConvergence after 6 epochs took 0.19 seconds\nConvergence after 6 epochs took 0.21 seconds\nConvergence after 6 epochs took 0.20 seconds\nConvergence after 6 epochs took 0.21 secondsConvergence after 6 epochs took 0.20 seconds\n\nConvergence after 6 epochs took 0.22 seconds\nConvergence after 6 epochs took 0.22 seconds\nConvergence after 6 epochs took 0.21 seconds\n[Parallel(n_jobs=-1)]: Done   1 tasks      | elapsed:    0.2s\n[Parallel(n_jobs=-1)]: Done   2 out of  11 | elapsed:    0.2s remaining:    1.0s\n[Parallel(n_jobs=-1)]: Done   3 out of  11 | elapsed:    0.2s remaining:    0.6s\n[Parallel(n_jobs=-1)]: Done   4 out of  11 | elapsed:    0.2s remaining:    0.4s\n[Parallel(n_jobs=-1)]: Done   5 out of  11 | elapsed:    0.2s remaining:    0.3s\n[Parallel(n_jobs=-1)]: Done   6 out of  11 | elapsed:    0.2s remaining:    0.2s\n[Parallel(n_jobs=-1)]: Done   7 out of  11 | elapsed:    0.2s remaining:    0.1s\n[Parallel(n_jobs=-1)]: Done   8 out of  11 | elapsed:    0.2s remaining:    0.1s\n[Parallel(n_jobs=-1)]: Done   9 out of  11 | elapsed:    0.2s remaining:    0.1s\n[Parallel(n_jobs=-1)]: Done  11 out of  11 | elapsed:    0.2s remaining:    0.0s\n[Parallel(n_jobs=-1)]: Done  11 out of  11 | elapsed:    0.2s finished\n[Parallel(n_jobs=-1)]: Using backend ThreadingBackend with 16 concurrent workers.\n-- Epoch 1\n-- Epoch 1\n-- Epoch 1-- Epoch 1\n-- Epoch 1-- Epoch 1Norm: 56.19, NNZs: 63, Bias: -28.974494, T: 9182, Avg. loss: 0.653658\n-- Epoch 1\n\nNorm: 81.08, NNZs: 63, Bias: -65.487699, T: 9182, Avg. loss: 1.801332\n\nTotal training time: 0.01 seconds.\nTotal training time: 0.00 seconds.\nNorm: 78.12, NNZs: 63, Bias: -27.129180, T: 9182, Avg. loss: 2.266478Norm: 77.07, NNZs: 63, Bias: 2.871814, T: 9182, Avg. loss: 2.890629\nNorm: 80.65, NNZs: 63, Bias: -50.808624, T: 9182, Avg. loss: 1.637179Norm: 66.39, NNZs: 63, Bias: -15.683277, T: 9182, Avg. loss: 1.576942\nTotal training time: 0.01 seconds.\n\n\nTotal training time: 0.00 seconds.\nTotal training time: 0.01 seconds.\n\n-- Epoch 1Norm: 66.61, NNZs: 63, Bias: -1.067631, T: 9182, Avg. loss: 2.427275Total training time: 0.01 seconds.-- Epoch 1\n\nTotal training time: 0.01 seconds.\n\n\n-- Epoch 1-- Epoch 1Norm: 77.09, NNZs: 63, Bias: -22.015742, T: 9182, Avg. loss: 2.250592\n\nTotal training time: 0.00 seconds.\n\nNorm: 57.64, NNZs: 63, Bias: 20.862236, T: 9182, Avg. loss: 2.017362Norm: 59.24, NNZs: 63, Bias: 9.627550, T: 9182, Avg. loss: 2.351160\nTotal training time: 0.00 seconds.\n\nTotal training time: 0.01 seconds.\nNorm: 33.54, NNZs: 63, Bias: -26.130489, T: 9182, Avg. loss: 0.219371\nTotal training time: 0.01 seconds.\n-- Epoch 2\n-- Epoch 2\n-- Epoch 2\nNorm: 38.36, NNZs: 63, Bias: -26.070230, T: 18364, Avg. loss: 0.049971Norm: 59.14, NNZs: 63, Bias: -42.143770, T: 18364, Avg. loss: 0.191520-- Epoch 2-- Epoch 2-- Epoch 2\n\nTotal training time: 0.04 seconds.\n\n\nTotal training time: 0.04 seconds.\n-- Epoch 2-- Epoch 2\n\n\nNorm: 60.40, NNZs: 63, Bias: -58.525014, T: 18364, Avg. loss: 0.190243-- Epoch 2\nTotal training time: 0.04 seconds.\n\nNorm: 45.61, NNZs: 63, Bias: 3.710066, T: 18364, Avg. loss: 0.649796\nTotal training time: 0.03 seconds.\nNorm: 57.32, NNZs: 63, Bias: -19.519356, T: 18364, Avg. loss: 0.457507\nTotal training time: 0.03 seconds.\n-- Epoch 2Norm: 46.80, NNZs: 63, Bias: 15.664815, T: 18364, Avg. loss: 0.507228-- Epoch 2Norm: 51.67, NNZs: 63, Bias: 0.140954, T: 18364, Avg. loss: 0.591966Norm: 57.43, NNZs: 63, Bias: 0.526060, T: 18364, Avg. loss: 0.681940\n\nTotal training time: 0.03 seconds.\n\nTotal training time: 0.04 seconds.\n\n\nNorm: 61.09, NNZs: 63, Bias: -23.482588, T: 18364, Avg. loss: 0.381813Total training time: 0.05 seconds.\n\nTotal training time: 0.05 seconds.\nNorm: 21.13, NNZs: 63, Bias: -24.802447, T: 18364, Avg. loss: 0.004478Norm: 49.29, NNZs: 63, Bias: -15.232599, T: 18364, Avg. loss: 0.311950\n\nTotal training time: 0.05 seconds.\nTotal training time: 0.03 seconds.\n-- Epoch 3\n-- Epoch 3Norm: 30.32, NNZs: 63, Bias: -23.839931, T: 27546, Avg. loss: 0.029293\n\nTotal training time: 0.06 seconds.\n-- Epoch 3\n-- Epoch 3\nNorm: 40.87, NNZs: 63, Bias: 12.240878, T: 27546, Avg. loss: 0.324414-- Epoch 3\nNorm: 49.69, NNZs: 63, Bias: -35.717241, T: 27546, Avg. loss: 0.119432\nTotal training time: 0.06 seconds.\n\n-- Epoch 3-- Epoch 3Total training time: 0.05 seconds.\nNorm: 43.59, NNZs: 63, Bias: 0.001212, T: 27546, Avg. loss: 0.347653\n\nNorm: 54.13, NNZs: 63, Bias: -19.149270, T: 27546, Avg. loss: 0.206512\nTotal training time: 0.07 seconds.\n\nTotal training time: 0.07 seconds.\nNorm: 39.45, NNZs: 63, Bias: 3.278361, T: 27546, Avg. loss: 0.434332Norm: 51.63, NNZs: 63, Bias: -51.683480, T: 27546, Avg. loss: 0.123230\nTotal training time: 0.06 seconds.\n-- Epoch 3-- Epoch 3\n\n-- Epoch 3\nTotal training time: 0.07 seconds.\n\nNorm: 41.39, NNZs: 63, Bias: -14.087678, T: 27546, Avg. loss: 0.187600\nTotal training time: 0.08 seconds.\nNorm: 48.68, NNZs: 63, Bias: -18.851772, T: 27546, Avg. loss: 0.292651\nTotal training time: 0.07 seconds.\nNorm: 48.63, NNZs: 63, Bias: -1.257968, T: 27546, Avg. loss: 0.428171\nTotal training time: 0.08 seconds.\n-- Epoch 3\nNorm: 17.59, NNZs: 63, Bias: -23.540095, T: 27546, Avg. loss: 0.003838\nTotal training time: 0.07 seconds.\n-- Epoch 4\n-- Epoch 4\n-- Epoch 4\n-- Epoch 4Norm: 27.30, NNZs: 63, Bias: -21.431456, T: 36728, Avg. loss: 0.025537\n\nTotal training time: 0.10 seconds.\nNorm: 39.59, NNZs: 63, Bias: 0.251592, T: 36728, Avg. loss: 0.270681-- Epoch 4\nNorm: 34.66, NNZs: 63, Bias: 2.314452, T: 36728, Avg. loss: 0.345525\n\nTotal training time: 0.09 seconds.\nTotal training time: 0.10 seconds.-- Epoch 4Norm: 37.74, NNZs: 63, Bias: 10.188093, T: 36728, Avg. loss: 0.250371\n\nTotal training time: 0.09 seconds.\n-- Epoch 4Norm: 47.89, NNZs: 63, Bias: -17.349429, T: 36728, Avg. loss: 0.131493\n-- Epoch 4\n\n\n-- Epoch 4-- Epoch 4\nTotal training time: 0.11 seconds.\nNorm: 37.49, NNZs: 63, Bias: -13.746494, T: 36728, Avg. loss: 0.144651\nNorm: 43.91, NNZs: 63, Bias: -15.703097, T: 36728, Avg. loss: 0.232219\nTotal training time: 0.10 seconds.\n\nTotal training time: 0.09 seconds.\nNorm: 46.62, NNZs: 63, Bias: -47.441989, T: 36728, Avg. loss: 0.090788Norm: 43.98, NNZs: 63, Bias: -31.156721, T: 36728, Avg. loss: 0.093644\nTotal training time: 0.11 seconds.\n-- Epoch 4\nNorm: 42.91, NNZs: 63, Bias: -2.689818, T: 36728, Avg. loss: 0.322850\nTotal training time: 0.11 seconds.\n\nTotal training time: 0.11 seconds.\nNorm: 14.95, NNZs: 63, Bias: -22.958984, T: 36728, Avg. loss: 0.001924\nTotal training time: 0.10 seconds.\n-- Epoch 5\n-- Epoch 5-- Epoch 5\n\n-- Epoch 5-- Epoch 5Norm: 32.58, NNZs: 63, Bias: 1.630074, T: 45910, Avg. loss: 0.280033\n\nTotal training time: 0.12 seconds.\n\nNorm: 25.06, NNZs: 63, Bias: -19.329280, T: 45910, Avg. loss: 0.020312Norm: 43.93, NNZs: 63, Bias: -15.402795, T: 45910, Avg. loss: 0.095764\nTotal training time: 0.14 seconds.\n-- Epoch 5Norm: 36.60, NNZs: 63, Bias: -0.455833, T: 45910, Avg. loss: 0.220603\nTotal training time: 0.13 seconds.\n\nNorm: 34.91, NNZs: 63, Bias: 9.195487, T: 45910, Avg. loss: 0.206741-- Epoch 5Total training time: 0.14 seconds.\n\nTotal training time: 0.12 seconds.\n\n\n-- Epoch 5-- Epoch 5\nNorm: 13.76, NNZs: 63, Bias: -22.242057, T: 45910, Avg. loss: 0.002171\n-- Epoch 5Norm: 43.27, NNZs: 63, Bias: -43.638420, T: 45910, Avg. loss: 0.072697\nTotal training time: 0.14 seconds.\n\n\n-- Epoch 5Total training time: 0.13 seconds.\nNorm: 39.58, NNZs: 63, Bias: -2.766650, T: 45910, Avg. loss: 0.275726\nTotal training time: 0.14 seconds.\nNorm: 34.74, NNZs: 63, Bias: -12.790458, T: 45910, Avg. loss: 0.118310\nTotal training time: 0.14 seconds.\n\nNorm: 40.15, NNZs: 63, Bias: -14.755104, T: 45910, Avg. loss: 0.193038\nTotal training time: 0.13 seconds.\nNorm: 40.07, NNZs: 63, Bias: -27.867591, T: 45910, Avg. loss: 0.078111\nTotal training time: 0.15 seconds.\n-- Epoch 6-- Epoch 6\n\n-- Epoch 6Norm: 30.69, NNZs: 63, Bias: 2.053276, T: 55092, Avg. loss: 0.263938-- Epoch 6\n\nTotal training time: 0.15 seconds.\nNorm: 32.77, NNZs: 63, Bias: 8.052543, T: 55092, Avg. loss: 0.181369-- Epoch 6\nTotal training time: 0.15 seconds.\n\n-- Epoch 6\n-- Epoch 6\nNorm: 34.61, NNZs: 63, Bias: -0.474844, T: 55092, Avg. loss: 0.190492\nNorm: 23.18, NNZs: 63, Bias: -18.199117, T: 55092, Avg. loss: 0.017397\n-- Epoch 6Total training time: 0.17 seconds.\nNorm: 40.98, NNZs: 63, Bias: -13.839474, T: 55092, Avg. loss: 0.081874\nNorm: 13.19, NNZs: 63, Bias: -21.664307, T: 55092, Avg. loss: 0.002082\n\n-- Epoch 6Total training time: 0.17 seconds.\nTotal training time: 0.18 seconds.\n\nNorm: 37.13, NNZs: 63, Bias: -3.383168, T: 55092, Avg. loss: 0.242569\nNorm: 40.31, NNZs: 63, Bias: -40.864053, T: 55092, Avg. loss: 0.063700\nTotal training time: 0.17 seconds.\n\nTotal training time: 0.17 seconds.\nTotal training time: 0.16 seconds.\nNorm: 32.44, NNZs: 63, Bias: -11.787053, T: 55092, Avg. loss: 0.098758\nTotal training time: 0.17 seconds.\n-- Epoch 6\n-- Epoch 6\nNorm: 37.63, NNZs: 63, Bias: -13.410289, T: 55092, Avg. loss: 0.160064Norm: 36.92, NNZs: 63, Bias: -25.567236, T: 55092, Avg. loss: 0.060728\nTotal training time: 0.17 seconds.\n\nTotal training time: 0.18 seconds.\nConvergence after 6 epochs took 0.17 seconds\nConvergence after 6 epochs took 0.19 seconds\n-- Epoch 7Convergence after 6 epochs took 0.19 seconds\n\nConvergence after 6 epochs took 0.20 seconds-- Epoch 7-- Epoch 7\nNorm: 32.62, NNZs: 63, Bias: -0.488223, T: 64274, Avg. loss: 0.170471\n\n\nTotal training time: 0.20 seconds.\nConvergence after 6 epochs took 0.19 seconds\nNorm: 38.74, NNZs: 63, Bias: -12.684615, T: 64274, Avg. loss: 0.073201\nTotal training time: 0.21 seconds.\nNorm: 35.30, NNZs: 63, Bias: -3.692503, T: 64274, Avg. loss: 0.218495\nTotal training time: 0.21 seconds.\nConvergence after 6 epochs took 0.21 secondsConvergence after 6 epochs took 0.21 seconds\n\nConvergence after 6 epochs took 0.20 seconds\nConvergence after 7 epochs took 0.23 seconds\nConvergence after 7 epochs took 0.22 seconds\nConvergence after 7 epochs took 0.23 seconds\nCPU times: user 1min 26s, sys: 2min 7s, total: 3min 33s\nWall time: 18 s\n[Parallel(n_jobs=-1)]: Done   1 tasks      | elapsed:    0.2s\n[Parallel(n_jobs=-1)]: Done   2 out of  11 | elapsed:    0.2s remaining:    0.9s\n[Parallel(n_jobs=-1)]: Done   3 out of  11 | elapsed:    0.2s remaining:    0.6s\n[Parallel(n_jobs=-1)]: Done   4 out of  11 | elapsed:    0.2s remaining:    0.4s\n[Parallel(n_jobs=-1)]: Done   5 out of  11 | elapsed:    0.2s remaining:    0.3s\n[Parallel(n_jobs=-1)]: Done   6 out of  11 | elapsed:    0.2s remaining:    0.2s\n[Parallel(n_jobs=-1)]: Done   7 out of  11 | elapsed:    0.2s remaining:    0.1s\n[Parallel(n_jobs=-1)]: Done   8 out of  11 | elapsed:    0.2s remaining:    0.1s\n[Parallel(n_jobs=-1)]: Done   9 out of  11 | elapsed:    0.2s remaining:    0.1s\n[Parallel(n_jobs=-1)]: Done  11 out of  11 | elapsed:    0.2s remaining:    0.0s\n[Parallel(n_jobs=-1)]: Done  11 out of  11 | elapsed:    0.2s finished\n"
    },
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": "{'alpha': 0.0001, 'max_iter': 30000}"
     },
     "metadata": {},
     "execution_count": 8
    }
   ],
   "source": [
    "param_grid = {\n",
    "    'alpha': [1E-4, 1E-2, 1E-1, 1, 1E1],\n",
    "    'max_iter': [1000, 10000, 30000]\n",
    "}\n",
    "\n",
    "grid_sgd_clf = GridSearchCV(sgd_clf, param_grid)\n",
    "%time grid_sgd_clf.fit(X_train_prepared, y_train)\n",
    "grid_sgd_clf.best_params_"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": "0.7897521399544629"
     },
     "metadata": {},
     "execution_count": 9
    }
   ],
   "source": [
    "grid_sgd_clf.best_score_"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Prediction"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": "array([2, 2, 7, ..., 4, 4, 4])"
     },
     "metadata": {},
     "execution_count": 10
    }
   ],
   "source": [
    "y_predict = grid_sgd_clf.predict(X_test_prepared)\n",
    "y_predict"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Validation"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {
    "tags": []
   },
   "outputs": [
    {
     "output_type": "stream",
     "name": "stdout",
     "text": "Test Report\n               precision    recall  f1-score   support\n\n           0       0.99      0.98      0.98       235\n           1       0.96      0.97      0.96       267\n           2       0.98      0.94      0.96       272\n           3       1.00      0.90      0.94       234\n           4       0.72      0.90      0.80       255\n           5       0.73      0.70      0.71       204\n           6       0.99      0.68      0.81       228\n           7       0.82      0.85      0.83       225\n           8       0.54      0.97      0.69       211\n           9       0.95      0.38      0.55       216\n          10       1.00      1.00      1.00       204\n\n    accuracy                           0.85      2551\n   macro avg       0.88      0.84      0.84      2551\nweighted avg       0.88      0.85      0.85      2551\n\n"
    }
   ],
   "source": [
    "report_sgd_clf = classification_report(y_test, y_predict)\n",
    "print(\"Test Report\\n\", report_sgd_clf)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Random Forest"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 51,
   "metadata": {},
   "outputs": [],
   "source": [
    "random_forest_clf = RandomForestClassifier(n_jobs=-1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 52,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": "RandomForestClassifier(bootstrap=True, ccp_alpha=0.0, class_weight=None,\n                       criterion='gini', max_depth=None, max_features='auto',\n                       max_leaf_nodes=None, max_samples=None,\n                       min_impurity_decrease=0.0, min_impurity_split=None,\n                       min_samples_leaf=1, min_samples_split=2,\n                       min_weight_fraction_leaf=0.0, n_estimators=100,\n                       n_jobs=-1, oob_score=False, random_state=None, verbose=0,\n                       warm_start=False)"
     },
     "metadata": {},
     "execution_count": 52
    }
   ],
   "source": [
    "random_forest_clf.fit(X_train_prepared, y_train)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "metadata": {},
   "outputs": [],
   "source": [
    "y_predict_train = random_forest_clf.predict(X_train_prepared)\n",
    "y_predict_test = random_forest_clf.predict(X_test_prepared)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "metadata": {
    "tags": []
   },
   "outputs": [
    {
     "output_type": "stream",
     "name": "stdout",
     "text": "Test Report for train\n               precision    recall  f1-score   support\n\n           0       1.00      1.00      1.00       854\n           1       1.00      1.00      1.00      1033\n           2       1.00      1.00      1.00      1012\n           3       1.00      1.00      1.00      1033\n           4       1.00      1.00      1.00      1034\n           5       1.00      1.00      1.00       942\n           6       1.00      1.00      1.00       822\n           7       1.00      1.00      1.00       923\n           8       1.00      1.00      1.00       904\n           9       1.00      1.00      1.00       856\n          10       1.00      1.00      1.00       790\n\n    accuracy                           1.00     10203\n   macro avg       1.00      1.00      1.00     10203\nweighted avg       1.00      1.00      1.00     10203\n\nTest Report for test\n               precision    recall  f1-score   support\n\n           0       1.00      1.00      1.00       235\n           1       1.00      0.99      0.99       267\n           2       1.00      1.00      1.00       272\n           3       0.99      1.00      0.99       234\n           4       1.00      0.99      0.99       255\n           5       1.00      1.00      1.00       204\n           6       0.99      1.00      0.99       228\n           7       1.00      1.00      1.00       225\n           8       1.00      1.00      1.00       211\n           9       1.00      1.00      1.00       216\n          10       1.00      1.00      1.00       204\n\n    accuracy                           1.00      2551\n   macro avg       1.00      1.00      1.00      2551\nweighted avg       1.00      1.00      1.00      2551\n\n"
    }
   ],
   "source": [
    "report_random_forest_clf_train = classification_report(y_train, y_predict_train)\n",
    "report_random_forest_clf_test = classification_report(y_test, y_predict_test)\n",
    "print(\"Test Report for train\\n\", report_random_forest_clf_train)\n",
    "print(\"Test Report for test\\n\", report_random_forest_clf_test)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": "(2551,)"
     },
     "metadata": {},
     "execution_count": 13
    }
   ],
   "source": [
    "y_predict_test.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": "2657    2\n2617    2\n9101    7\n335     0\n9224    7\n       ..\n1468    1\n6470    5\n5610    4\n6476    5\n5009    4\nName: clase, Length: 2551, dtype: int64"
     },
     "metadata": {},
     "execution_count": 14
    }
   ],
   "source": [
    "y_test"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 55,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": "Text(54.260000000000005, 0.5, 'predicted label')"
     },
     "metadata": {},
     "execution_count": 55
    },
    {
     "output_type": "display_data",
     "data": {
      "text/plain": "<Figure size 576x576 with 1 Axes>",
      "image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<!-- Created with matplotlib (https://matplotlib.org/) -->\n<svg height=\"483.814219pt\" version=\"1.1\" viewBox=\"0 0 483.814219 483.814219\" width=\"483.814219pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n <defs>\n  <style type=\"text/css\">\n*{stroke-linecap:butt;stroke-linejoin:round;}\n  </style>\n </defs>\n <g id=\"figure_1\">\n  <g id=\"patch_1\">\n   <path d=\"M 0 483.814219 \nL 483.814219 483.814219 \nL 483.814219 0 \nL 0 0 \nz\n\" style=\"fill:#ffffff;\"/>\n  </g>\n  <g id=\"axes_1\">\n   <g id=\"patch_2\">\n    <path d=\"M 41.734219 442.08 \nL 476.614219 442.08 \nL 476.614219 7.2 \nL 41.734219 7.2 \nz\n\" style=\"fill:#eaeaf2;\"/>\n   </g>\n   <g id=\"matplotlib.axis_1\">\n    <g id=\"xtick_1\">\n     <g id=\"text_1\">\n      <!-- 0 -->\n      <defs>\n       <path d=\"M 4.15625 35.296875 \nQ 4.15625 48 6.765625 55.734375 \nQ 9.375 63.484375 14.515625 67.671875 \nQ 19.671875 71.875 27.484375 71.875 \nQ 33.25 71.875 37.59375 69.546875 \nQ 41.9375 67.234375 44.765625 62.859375 \nQ 47.609375 58.5 49.21875 52.21875 \nQ 50.828125 45.953125 50.828125 35.296875 \nQ 50.828125 22.703125 48.234375 14.96875 \nQ 45.65625 7.234375 40.5 3 \nQ 35.359375 -1.21875 27.484375 -1.21875 \nQ 17.140625 -1.21875 11.234375 6.203125 \nQ 4.15625 15.140625 4.15625 35.296875 \nz\nM 13.1875 35.296875 \nQ 13.1875 17.671875 17.3125 11.828125 \nQ 21.4375 6 27.484375 6 \nQ 33.546875 6 37.671875 11.859375 \nQ 41.796875 17.71875 41.796875 35.296875 \nQ 41.796875 52.984375 37.671875 58.78125 \nQ 33.546875 64.59375 27.390625 64.59375 \nQ 21.34375 64.59375 17.71875 59.46875 \nQ 13.1875 52.9375 13.1875 35.296875 \nz\n\" id=\"ArialMT-48\"/>\n      </defs>\n      <g style=\"fill:#262626;\" transform=\"translate(58.442976 459.453594)scale(0.11 -0.11)\">\n       <use xlink:href=\"#ArialMT-48\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"xtick_2\">\n     <g id=\"text_2\">\n      <!-- 1 -->\n      <defs>\n       <path d=\"M 37.25 0 \nL 28.46875 0 \nL 28.46875 56 \nQ 25.296875 52.984375 20.140625 49.953125 \nQ 14.984375 46.921875 10.890625 45.40625 \nL 10.890625 53.90625 \nQ 18.265625 57.375 23.78125 62.296875 \nQ 29.296875 67.234375 31.59375 71.875 \nL 37.25 71.875 \nz\n\" id=\"ArialMT-49\"/>\n      </defs>\n      <g style=\"fill:#262626;\" transform=\"translate(97.977521 459.453594)scale(0.11 -0.11)\">\n       <use xlink:href=\"#ArialMT-49\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"xtick_3\">\n     <g id=\"text_3\">\n      <!-- 2 -->\n      <defs>\n       <path d=\"M 50.34375 8.453125 \nL 50.34375 0 \nL 3.03125 0 \nQ 2.9375 3.171875 4.046875 6.109375 \nQ 5.859375 10.9375 9.828125 15.625 \nQ 13.8125 20.3125 21.34375 26.46875 \nQ 33.015625 36.03125 37.109375 41.625 \nQ 41.21875 47.21875 41.21875 52.203125 \nQ 41.21875 57.421875 37.46875 61 \nQ 33.734375 64.59375 27.734375 64.59375 \nQ 21.390625 64.59375 17.578125 60.78125 \nQ 13.765625 56.984375 13.71875 50.25 \nL 4.6875 51.171875 \nQ 5.609375 61.28125 11.65625 66.578125 \nQ 17.71875 71.875 27.9375 71.875 \nQ 38.234375 71.875 44.234375 66.15625 \nQ 50.25 60.453125 50.25 52 \nQ 50.25 47.703125 48.484375 43.546875 \nQ 46.734375 39.40625 42.65625 34.8125 \nQ 38.578125 30.21875 29.109375 22.21875 \nQ 21.1875 15.578125 18.9375 13.203125 \nQ 16.703125 10.84375 15.234375 8.453125 \nz\n\" id=\"ArialMT-50\"/>\n      </defs>\n      <g style=\"fill:#262626;\" transform=\"translate(137.512067 459.453594)scale(0.11 -0.11)\">\n       <use xlink:href=\"#ArialMT-50\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"xtick_4\">\n     <g id=\"text_4\">\n      <!-- 3 -->\n      <defs>\n       <path d=\"M 4.203125 18.890625 \nL 12.984375 20.0625 \nQ 14.5 12.59375 18.140625 9.296875 \nQ 21.78125 6 27 6 \nQ 33.203125 6 37.46875 10.296875 \nQ 41.75 14.59375 41.75 20.953125 \nQ 41.75 27 37.796875 30.921875 \nQ 33.84375 34.859375 27.734375 34.859375 \nQ 25.25 34.859375 21.53125 33.890625 \nL 22.515625 41.609375 \nQ 23.390625 41.5 23.921875 41.5 \nQ 29.546875 41.5 34.03125 44.421875 \nQ 38.53125 47.359375 38.53125 53.46875 \nQ 38.53125 58.296875 35.25 61.46875 \nQ 31.984375 64.65625 26.8125 64.65625 \nQ 21.6875 64.65625 18.265625 61.421875 \nQ 14.84375 58.203125 13.875 51.765625 \nL 5.078125 53.328125 \nQ 6.6875 62.15625 12.390625 67.015625 \nQ 18.109375 71.875 26.609375 71.875 \nQ 32.46875 71.875 37.390625 69.359375 \nQ 42.328125 66.84375 44.9375 62.5 \nQ 47.5625 58.15625 47.5625 53.265625 \nQ 47.5625 48.640625 45.0625 44.828125 \nQ 42.578125 41.015625 37.703125 38.765625 \nQ 44.046875 37.3125 47.5625 32.6875 \nQ 51.078125 28.078125 51.078125 21.140625 \nQ 51.078125 11.765625 44.234375 5.25 \nQ 37.40625 -1.265625 26.953125 -1.265625 \nQ 17.53125 -1.265625 11.296875 4.34375 \nQ 5.078125 9.96875 4.203125 18.890625 \nz\n\" id=\"ArialMT-51\"/>\n      </defs>\n      <g style=\"fill:#262626;\" transform=\"translate(177.046612 459.453594)scale(0.11 -0.11)\">\n       <use xlink:href=\"#ArialMT-51\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"xtick_5\">\n     <g id=\"text_5\">\n      <!-- 4 -->\n      <defs>\n       <path d=\"M 32.328125 0 \nL 32.328125 17.140625 \nL 1.265625 17.140625 \nL 1.265625 25.203125 \nL 33.9375 71.578125 \nL 41.109375 71.578125 \nL 41.109375 25.203125 \nL 50.78125 25.203125 \nL 50.78125 17.140625 \nL 41.109375 17.140625 \nL 41.109375 0 \nz\nM 32.328125 25.203125 \nL 32.328125 57.46875 \nL 9.90625 25.203125 \nz\n\" id=\"ArialMT-52\"/>\n      </defs>\n      <g style=\"fill:#262626;\" transform=\"translate(216.581158 459.453594)scale(0.11 -0.11)\">\n       <use xlink:href=\"#ArialMT-52\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"xtick_6\">\n     <g id=\"text_6\">\n      <!-- 5 -->\n      <defs>\n       <path d=\"M 4.15625 18.75 \nL 13.375 19.53125 \nQ 14.40625 12.796875 18.140625 9.390625 \nQ 21.875 6 27.15625 6 \nQ 33.5 6 37.890625 10.78125 \nQ 42.28125 15.578125 42.28125 23.484375 \nQ 42.28125 31 38.0625 35.34375 \nQ 33.84375 39.703125 27 39.703125 \nQ 22.75 39.703125 19.328125 37.765625 \nQ 15.921875 35.84375 13.96875 32.765625 \nL 5.71875 33.84375 \nL 12.640625 70.609375 \nL 48.25 70.609375 \nL 48.25 62.203125 \nL 19.671875 62.203125 \nL 15.828125 42.96875 \nQ 22.265625 47.46875 29.34375 47.46875 \nQ 38.71875 47.46875 45.15625 40.96875 \nQ 51.609375 34.46875 51.609375 24.265625 \nQ 51.609375 14.546875 45.953125 7.46875 \nQ 39.0625 -1.21875 27.15625 -1.21875 \nQ 17.390625 -1.21875 11.203125 4.25 \nQ 5.03125 9.71875 4.15625 18.75 \nz\n\" id=\"ArialMT-53\"/>\n      </defs>\n      <g style=\"fill:#262626;\" transform=\"translate(256.115703 459.453594)scale(0.11 -0.11)\">\n       <use xlink:href=\"#ArialMT-53\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"xtick_7\">\n     <g id=\"text_7\">\n      <!-- 6 -->\n      <defs>\n       <path d=\"M 49.75 54.046875 \nL 41.015625 53.375 \nQ 39.84375 58.546875 37.703125 60.890625 \nQ 34.125 64.65625 28.90625 64.65625 \nQ 24.703125 64.65625 21.53125 62.3125 \nQ 17.390625 59.28125 14.984375 53.46875 \nQ 12.59375 47.65625 12.5 36.921875 \nQ 15.671875 41.75 20.265625 44.09375 \nQ 24.859375 46.4375 29.890625 46.4375 \nQ 38.671875 46.4375 44.84375 39.96875 \nQ 51.03125 33.5 51.03125 23.25 \nQ 51.03125 16.5 48.125 10.71875 \nQ 45.21875 4.9375 40.140625 1.859375 \nQ 35.0625 -1.21875 28.609375 -1.21875 \nQ 17.625 -1.21875 10.6875 6.859375 \nQ 3.765625 14.9375 3.765625 33.5 \nQ 3.765625 54.25 11.421875 63.671875 \nQ 18.109375 71.875 29.4375 71.875 \nQ 37.890625 71.875 43.28125 67.140625 \nQ 48.6875 62.40625 49.75 54.046875 \nz\nM 13.875 23.1875 \nQ 13.875 18.65625 15.796875 14.5 \nQ 17.71875 10.359375 21.1875 8.171875 \nQ 24.65625 6 28.46875 6 \nQ 34.03125 6 38.03125 10.484375 \nQ 42.046875 14.984375 42.046875 22.703125 \nQ 42.046875 30.125 38.078125 34.390625 \nQ 34.125 38.671875 28.125 38.671875 \nQ 22.171875 38.671875 18.015625 34.390625 \nQ 13.875 30.125 13.875 23.1875 \nz\n\" id=\"ArialMT-54\"/>\n      </defs>\n      <g style=\"fill:#262626;\" transform=\"translate(295.650249 459.453594)scale(0.11 -0.11)\">\n       <use xlink:href=\"#ArialMT-54\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"xtick_8\">\n     <g id=\"text_8\">\n      <!-- 7 -->\n      <defs>\n       <path d=\"M 4.734375 62.203125 \nL 4.734375 70.65625 \nL 51.078125 70.65625 \nL 51.078125 63.8125 \nQ 44.234375 56.546875 37.515625 44.484375 \nQ 30.8125 32.421875 27.15625 19.671875 \nQ 24.515625 10.6875 23.78125 0 \nL 14.75 0 \nQ 14.890625 8.453125 18.0625 20.40625 \nQ 21.234375 32.375 27.171875 43.484375 \nQ 33.109375 54.59375 39.796875 62.203125 \nz\n\" id=\"ArialMT-55\"/>\n      </defs>\n      <g style=\"fill:#262626;\" transform=\"translate(335.184794 459.453594)scale(0.11 -0.11)\">\n       <use xlink:href=\"#ArialMT-55\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"xtick_9\">\n     <g id=\"text_9\">\n      <!-- 8 -->\n      <defs>\n       <path d=\"M 17.671875 38.8125 \nQ 12.203125 40.828125 9.5625 44.53125 \nQ 6.9375 48.25 6.9375 53.421875 \nQ 6.9375 61.234375 12.546875 66.546875 \nQ 18.171875 71.875 27.484375 71.875 \nQ 36.859375 71.875 42.578125 66.421875 \nQ 48.296875 60.984375 48.296875 53.171875 \nQ 48.296875 48.1875 45.671875 44.5 \nQ 43.0625 40.828125 37.75 38.8125 \nQ 44.34375 36.671875 47.78125 31.875 \nQ 51.21875 27.09375 51.21875 20.453125 \nQ 51.21875 11.28125 44.71875 5.03125 \nQ 38.234375 -1.21875 27.640625 -1.21875 \nQ 17.046875 -1.21875 10.546875 5.046875 \nQ 4.046875 11.328125 4.046875 20.703125 \nQ 4.046875 27.6875 7.59375 32.390625 \nQ 11.140625 37.109375 17.671875 38.8125 \nz\nM 15.921875 53.71875 \nQ 15.921875 48.640625 19.1875 45.40625 \nQ 22.46875 42.1875 27.6875 42.1875 \nQ 32.765625 42.1875 36.015625 45.375 \nQ 39.265625 48.578125 39.265625 53.21875 \nQ 39.265625 58.0625 35.90625 61.359375 \nQ 32.5625 64.65625 27.59375 64.65625 \nQ 22.5625 64.65625 19.234375 61.421875 \nQ 15.921875 58.203125 15.921875 53.71875 \nz\nM 13.09375 20.65625 \nQ 13.09375 16.890625 14.875 13.375 \nQ 16.65625 9.859375 20.171875 7.921875 \nQ 23.6875 6 27.734375 6 \nQ 34.03125 6 38.125 10.046875 \nQ 42.234375 14.109375 42.234375 20.359375 \nQ 42.234375 26.703125 38.015625 30.859375 \nQ 33.796875 35.015625 27.4375 35.015625 \nQ 21.234375 35.015625 17.15625 30.90625 \nQ 13.09375 26.8125 13.09375 20.65625 \nz\n\" id=\"ArialMT-56\"/>\n      </defs>\n      <g style=\"fill:#262626;\" transform=\"translate(374.719339 459.453594)scale(0.11 -0.11)\">\n       <use xlink:href=\"#ArialMT-56\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"xtick_10\">\n     <g id=\"text_10\">\n      <!-- 9 -->\n      <defs>\n       <path d=\"M 5.46875 16.546875 \nL 13.921875 17.328125 \nQ 14.984375 11.375 18.015625 8.6875 \nQ 21.046875 6 25.78125 6 \nQ 29.828125 6 32.875 7.859375 \nQ 35.9375 9.71875 37.890625 12.8125 \nQ 39.84375 15.921875 41.15625 21.1875 \nQ 42.484375 26.46875 42.484375 31.9375 \nQ 42.484375 32.515625 42.4375 33.6875 \nQ 39.796875 29.5 35.234375 26.875 \nQ 30.671875 24.265625 25.34375 24.265625 \nQ 16.453125 24.265625 10.296875 30.703125 \nQ 4.15625 37.15625 4.15625 47.703125 \nQ 4.15625 58.59375 10.578125 65.234375 \nQ 17 71.875 26.65625 71.875 \nQ 33.640625 71.875 39.421875 68.109375 \nQ 45.21875 64.359375 48.21875 57.390625 \nQ 51.21875 50.4375 51.21875 37.25 \nQ 51.21875 23.53125 48.234375 15.40625 \nQ 45.265625 7.28125 39.375 3.03125 \nQ 33.5 -1.21875 25.59375 -1.21875 \nQ 17.1875 -1.21875 11.859375 3.4375 \nQ 6.546875 8.109375 5.46875 16.546875 \nz\nM 41.453125 48.140625 \nQ 41.453125 55.71875 37.421875 60.15625 \nQ 33.40625 64.59375 27.734375 64.59375 \nQ 21.875 64.59375 17.53125 59.8125 \nQ 13.1875 55.03125 13.1875 47.40625 \nQ 13.1875 40.578125 17.3125 36.296875 \nQ 21.4375 32.03125 27.484375 32.03125 \nQ 33.59375 32.03125 37.515625 36.296875 \nQ 41.453125 40.578125 41.453125 48.140625 \nz\n\" id=\"ArialMT-57\"/>\n      </defs>\n      <g style=\"fill:#262626;\" transform=\"translate(414.253885 459.453594)scale(0.11 -0.11)\">\n       <use xlink:href=\"#ArialMT-57\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"xtick_11\">\n     <g id=\"text_11\">\n      <!-- 10 -->\n      <g style=\"fill:#262626;\" transform=\"translate(450.729915 459.453594)scale(0.11 -0.11)\">\n       <use xlink:href=\"#ArialMT-49\"/>\n       <use x=\"55.615234\" xlink:href=\"#ArialMT-48\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"text_12\">\n     <!-- true label -->\n     <defs>\n      <path d=\"M 25.78125 7.859375 \nL 27.046875 0.09375 \nQ 23.34375 -0.6875 20.40625 -0.6875 \nQ 15.625 -0.6875 12.984375 0.828125 \nQ 10.359375 2.34375 9.28125 4.8125 \nQ 8.203125 7.28125 8.203125 15.1875 \nL 8.203125 45.015625 \nL 1.765625 45.015625 \nL 1.765625 51.859375 \nL 8.203125 51.859375 \nL 8.203125 64.703125 \nL 16.9375 69.96875 \nL 16.9375 51.859375 \nL 25.78125 51.859375 \nL 25.78125 45.015625 \nL 16.9375 45.015625 \nL 16.9375 14.703125 \nQ 16.9375 10.9375 17.40625 9.859375 \nQ 17.875 8.796875 18.921875 8.15625 \nQ 19.96875 7.515625 21.921875 7.515625 \nQ 23.390625 7.515625 25.78125 7.859375 \nz\n\" id=\"ArialMT-116\"/>\n      <path d=\"M 6.5 0 \nL 6.5 51.859375 \nL 14.40625 51.859375 \nL 14.40625 44 \nQ 17.4375 49.515625 20 51.265625 \nQ 22.5625 53.03125 25.640625 53.03125 \nQ 30.078125 53.03125 34.671875 50.203125 \nL 31.640625 42.046875 \nQ 28.421875 43.953125 25.203125 43.953125 \nQ 22.3125 43.953125 20.015625 42.21875 \nQ 17.71875 40.484375 16.75 37.40625 \nQ 15.28125 32.71875 15.28125 27.15625 \nL 15.28125 0 \nz\n\" id=\"ArialMT-114\"/>\n      <path d=\"M 40.578125 0 \nL 40.578125 7.625 \nQ 34.515625 -1.171875 24.125 -1.171875 \nQ 19.53125 -1.171875 15.546875 0.578125 \nQ 11.578125 2.34375 9.640625 5 \nQ 7.71875 7.671875 6.9375 11.53125 \nQ 6.390625 14.109375 6.390625 19.734375 \nL 6.390625 51.859375 \nL 15.1875 51.859375 \nL 15.1875 23.09375 \nQ 15.1875 16.21875 15.71875 13.8125 \nQ 16.546875 10.359375 19.234375 8.375 \nQ 21.921875 6.390625 25.875 6.390625 \nQ 29.828125 6.390625 33.296875 8.421875 \nQ 36.765625 10.453125 38.203125 13.9375 \nQ 39.65625 17.4375 39.65625 24.078125 \nL 39.65625 51.859375 \nL 48.4375 51.859375 \nL 48.4375 0 \nz\n\" id=\"ArialMT-117\"/>\n      <path d=\"M 42.09375 16.703125 \nL 51.171875 15.578125 \nQ 49.03125 7.625 43.21875 3.21875 \nQ 37.40625 -1.171875 28.375 -1.171875 \nQ 17 -1.171875 10.328125 5.828125 \nQ 3.65625 12.84375 3.65625 25.484375 \nQ 3.65625 38.578125 10.390625 45.796875 \nQ 17.140625 53.03125 27.875 53.03125 \nQ 38.28125 53.03125 44.875 45.953125 \nQ 51.46875 38.875 51.46875 26.03125 \nQ 51.46875 25.25 51.421875 23.6875 \nL 12.75 23.6875 \nQ 13.234375 15.140625 17.578125 10.59375 \nQ 21.921875 6.0625 28.421875 6.0625 \nQ 33.25 6.0625 36.671875 8.59375 \nQ 40.09375 11.140625 42.09375 16.703125 \nz\nM 13.234375 30.90625 \nL 42.1875 30.90625 \nQ 41.609375 37.453125 38.875 40.71875 \nQ 34.671875 45.796875 27.984375 45.796875 \nQ 21.921875 45.796875 17.796875 41.75 \nQ 13.671875 37.703125 13.234375 30.90625 \nz\n\" id=\"ArialMT-101\"/>\n      <path id=\"ArialMT-32\"/>\n      <path d=\"M 6.390625 0 \nL 6.390625 71.578125 \nL 15.1875 71.578125 \nL 15.1875 0 \nz\n\" id=\"ArialMT-108\"/>\n      <path d=\"M 40.4375 6.390625 \nQ 35.546875 2.25 31.03125 0.53125 \nQ 26.515625 -1.171875 21.34375 -1.171875 \nQ 12.796875 -1.171875 8.203125 3 \nQ 3.609375 7.171875 3.609375 13.671875 \nQ 3.609375 17.484375 5.34375 20.625 \nQ 7.078125 23.78125 9.890625 25.6875 \nQ 12.703125 27.59375 16.21875 28.5625 \nQ 18.796875 29.25 24.03125 29.890625 \nQ 34.671875 31.15625 39.703125 32.90625 \nQ 39.75 34.71875 39.75 35.203125 \nQ 39.75 40.578125 37.25 42.78125 \nQ 33.890625 45.75 27.25 45.75 \nQ 21.046875 45.75 18.09375 43.578125 \nQ 15.140625 41.40625 13.71875 35.890625 \nL 5.125 37.0625 \nQ 6.296875 42.578125 8.984375 45.96875 \nQ 11.671875 49.359375 16.75 51.1875 \nQ 21.828125 53.03125 28.515625 53.03125 \nQ 35.15625 53.03125 39.296875 51.46875 \nQ 43.453125 49.90625 45.40625 47.53125 \nQ 47.359375 45.171875 48.140625 41.546875 \nQ 48.578125 39.3125 48.578125 33.453125 \nL 48.578125 21.734375 \nQ 48.578125 9.46875 49.140625 6.21875 \nQ 49.703125 2.984375 51.375 0 \nL 42.1875 0 \nQ 40.828125 2.734375 40.4375 6.390625 \nz\nM 39.703125 26.03125 \nQ 34.90625 24.078125 25.34375 22.703125 \nQ 19.921875 21.921875 17.671875 20.9375 \nQ 15.4375 19.96875 14.203125 18.09375 \nQ 12.984375 16.21875 12.984375 13.921875 \nQ 12.984375 10.40625 15.640625 8.0625 \nQ 18.3125 5.71875 23.4375 5.71875 \nQ 28.515625 5.71875 32.46875 7.9375 \nQ 36.421875 10.15625 38.28125 14.015625 \nQ 39.703125 17 39.703125 22.796875 \nz\n\" id=\"ArialMT-97\"/>\n      <path d=\"M 14.703125 0 \nL 6.546875 0 \nL 6.546875 71.578125 \nL 15.328125 71.578125 \nL 15.328125 46.046875 \nQ 20.90625 53.03125 29.546875 53.03125 \nQ 34.328125 53.03125 38.59375 51.09375 \nQ 42.875 49.171875 45.625 45.671875 \nQ 48.390625 42.1875 49.953125 37.25 \nQ 51.515625 32.328125 51.515625 26.703125 \nQ 51.515625 13.375 44.921875 6.09375 \nQ 38.328125 -1.171875 29.109375 -1.171875 \nQ 19.921875 -1.171875 14.703125 6.5 \nz\nM 14.59375 26.3125 \nQ 14.59375 17 17.140625 12.84375 \nQ 21.296875 6.0625 28.375 6.0625 \nQ 34.125 6.0625 38.328125 11.0625 \nQ 42.53125 16.0625 42.53125 25.984375 \nQ 42.53125 36.140625 38.5 40.96875 \nQ 34.46875 45.796875 28.765625 45.796875 \nQ 23 45.796875 18.796875 40.796875 \nQ 14.59375 35.796875 14.59375 26.3125 \nz\n\" id=\"ArialMT-98\"/>\n     </defs>\n     <g style=\"fill:#262626;\" transform=\"translate(234.493594 474.229219)scale(0.12 -0.12)\">\n      <use xlink:href=\"#ArialMT-116\"/>\n      <use x=\"27.783203\" xlink:href=\"#ArialMT-114\"/>\n      <use x=\"61.083984\" xlink:href=\"#ArialMT-117\"/>\n      <use x=\"116.699219\" xlink:href=\"#ArialMT-101\"/>\n      <use x=\"172.314453\" xlink:href=\"#ArialMT-32\"/>\n      <use x=\"200.097656\" xlink:href=\"#ArialMT-108\"/>\n      <use x=\"222.314453\" xlink:href=\"#ArialMT-97\"/>\n      <use x=\"277.929688\" xlink:href=\"#ArialMT-98\"/>\n      <use x=\"333.544922\" xlink:href=\"#ArialMT-101\"/>\n      <use x=\"389.160156\" xlink:href=\"#ArialMT-108\"/>\n     </g>\n    </g>\n   </g>\n   <g id=\"matplotlib.axis_2\">\n    <g id=\"ytick_1\">\n     <g id=\"text_13\">\n      <!-- 0 -->\n      <g style=\"fill:#262626;\" transform=\"translate(30.047969 29.147507)rotate(-90)scale(0.11 -0.11)\">\n       <use xlink:href=\"#ArialMT-48\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"ytick_2\">\n     <g id=\"text_14\">\n      <!-- 1 -->\n      <g style=\"fill:#262626;\" transform=\"translate(30.047969 68.682053)rotate(-90)scale(0.11 -0.11)\">\n       <use xlink:href=\"#ArialMT-49\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"ytick_3\">\n     <g id=\"text_15\">\n      <!-- 2 -->\n      <g style=\"fill:#262626;\" transform=\"translate(30.047969 108.216598)rotate(-90)scale(0.11 -0.11)\">\n       <use xlink:href=\"#ArialMT-50\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"ytick_4\">\n     <g id=\"text_16\">\n      <!-- 3 -->\n      <g style=\"fill:#262626;\" transform=\"translate(30.047969 147.751143)rotate(-90)scale(0.11 -0.11)\">\n       <use xlink:href=\"#ArialMT-51\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"ytick_5\">\n     <g id=\"text_17\">\n      <!-- 4 -->\n      <g style=\"fill:#262626;\" transform=\"translate(30.047969 187.285689)rotate(-90)scale(0.11 -0.11)\">\n       <use xlink:href=\"#ArialMT-52\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"ytick_6\">\n     <g id=\"text_18\">\n      <!-- 5 -->\n      <g style=\"fill:#262626;\" transform=\"translate(30.047969 226.820234)rotate(-90)scale(0.11 -0.11)\">\n       <use xlink:href=\"#ArialMT-53\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"ytick_7\">\n     <g id=\"text_19\">\n      <!-- 6 -->\n      <g style=\"fill:#262626;\" transform=\"translate(30.047969 266.35478)rotate(-90)scale(0.11 -0.11)\">\n       <use xlink:href=\"#ArialMT-54\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"ytick_8\">\n     <g id=\"text_20\">\n      <!-- 7 -->\n      <g style=\"fill:#262626;\" transform=\"translate(30.047969 305.889325)rotate(-90)scale(0.11 -0.11)\">\n       <use xlink:href=\"#ArialMT-55\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"ytick_9\">\n     <g id=\"text_21\">\n      <!-- 8 -->\n      <g style=\"fill:#262626;\" transform=\"translate(30.047969 345.423871)rotate(-90)scale(0.11 -0.11)\">\n       <use xlink:href=\"#ArialMT-56\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"ytick_10\">\n     <g id=\"text_22\">\n      <!-- 9 -->\n      <g style=\"fill:#262626;\" transform=\"translate(30.047969 384.958416)rotate(-90)scale(0.11 -0.11)\">\n       <use xlink:href=\"#ArialMT-57\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"ytick_11\">\n     <g id=\"text_23\">\n      <!-- 10 -->\n      <g style=\"fill:#262626;\" transform=\"translate(30.047969 430.609993)rotate(-90)scale(0.11 -0.11)\">\n       <use xlink:href=\"#ArialMT-49\"/>\n       <use x=\"55.615234\" xlink:href=\"#ArialMT-48\"/>\n      </g>\n     </g>\n    </g>\n    <g id=\"text_24\">\n     <!-- predicted label -->\n     <defs>\n      <path d=\"M 6.59375 -19.875 \nL 6.59375 51.859375 \nL 14.59375 51.859375 \nL 14.59375 45.125 \nQ 17.4375 49.078125 21 51.046875 \nQ 24.5625 53.03125 29.640625 53.03125 \nQ 36.28125 53.03125 41.359375 49.609375 \nQ 46.4375 46.1875 49.015625 39.953125 \nQ 51.609375 33.734375 51.609375 26.3125 \nQ 51.609375 18.359375 48.75 11.984375 \nQ 45.90625 5.609375 40.453125 2.21875 \nQ 35.015625 -1.171875 29 -1.171875 \nQ 24.609375 -1.171875 21.109375 0.6875 \nQ 17.625 2.546875 15.375 5.375 \nL 15.375 -19.875 \nz\nM 14.546875 25.640625 \nQ 14.546875 15.625 18.59375 10.84375 \nQ 22.65625 6.0625 28.421875 6.0625 \nQ 34.28125 6.0625 38.453125 11.015625 \nQ 42.625 15.96875 42.625 26.375 \nQ 42.625 36.28125 38.546875 41.203125 \nQ 34.46875 46.140625 28.8125 46.140625 \nQ 23.1875 46.140625 18.859375 40.890625 \nQ 14.546875 35.640625 14.546875 25.640625 \nz\n\" id=\"ArialMT-112\"/>\n      <path d=\"M 40.234375 0 \nL 40.234375 6.546875 \nQ 35.296875 -1.171875 25.734375 -1.171875 \nQ 19.53125 -1.171875 14.328125 2.25 \nQ 9.125 5.671875 6.265625 11.796875 \nQ 3.421875 17.921875 3.421875 25.875 \nQ 3.421875 33.640625 6 39.96875 \nQ 8.59375 46.296875 13.765625 49.65625 \nQ 18.953125 53.03125 25.34375 53.03125 \nQ 30.03125 53.03125 33.6875 51.046875 \nQ 37.359375 49.078125 39.65625 45.90625 \nL 39.65625 71.578125 \nL 48.390625 71.578125 \nL 48.390625 0 \nz\nM 12.453125 25.875 \nQ 12.453125 15.921875 16.640625 10.984375 \nQ 20.84375 6.0625 26.5625 6.0625 \nQ 32.328125 6.0625 36.34375 10.765625 \nQ 40.375 15.484375 40.375 25.140625 \nQ 40.375 35.796875 36.265625 40.765625 \nQ 32.171875 45.75 26.171875 45.75 \nQ 20.3125 45.75 16.375 40.96875 \nQ 12.453125 36.1875 12.453125 25.875 \nz\n\" id=\"ArialMT-100\"/>\n      <path d=\"M 6.640625 61.46875 \nL 6.640625 71.578125 \nL 15.4375 71.578125 \nL 15.4375 61.46875 \nz\nM 6.640625 0 \nL 6.640625 51.859375 \nL 15.4375 51.859375 \nL 15.4375 0 \nz\n\" id=\"ArialMT-105\"/>\n      <path d=\"M 40.4375 19 \nL 49.078125 17.875 \nQ 47.65625 8.9375 41.8125 3.875 \nQ 35.984375 -1.171875 27.484375 -1.171875 \nQ 16.84375 -1.171875 10.375 5.78125 \nQ 3.90625 12.75 3.90625 25.734375 \nQ 3.90625 34.125 6.6875 40.421875 \nQ 9.46875 46.734375 15.15625 49.875 \nQ 20.84375 53.03125 27.546875 53.03125 \nQ 35.984375 53.03125 41.359375 48.75 \nQ 46.734375 44.484375 48.25 36.625 \nL 39.703125 35.296875 \nQ 38.484375 40.53125 35.375 43.15625 \nQ 32.28125 45.796875 27.875 45.796875 \nQ 21.234375 45.796875 17.078125 41.03125 \nQ 12.9375 36.28125 12.9375 25.984375 \nQ 12.9375 15.53125 16.9375 10.796875 \nQ 20.953125 6.0625 27.390625 6.0625 \nQ 32.5625 6.0625 36.03125 9.234375 \nQ 39.5 12.40625 40.4375 19 \nz\n\" id=\"ArialMT-99\"/>\n     </defs>\n     <g style=\"fill:#262626;\" transform=\"translate(15.789375 263.663437)rotate(-90)scale(0.12 -0.12)\">\n      <use xlink:href=\"#ArialMT-112\"/>\n      <use x=\"55.615234\" xlink:href=\"#ArialMT-114\"/>\n      <use x=\"88.916016\" xlink:href=\"#ArialMT-101\"/>\n      <use x=\"144.53125\" xlink:href=\"#ArialMT-100\"/>\n      <use x=\"200.146484\" xlink:href=\"#ArialMT-105\"/>\n      <use x=\"222.363281\" xlink:href=\"#ArialMT-99\"/>\n      <use x=\"272.363281\" xlink:href=\"#ArialMT-116\"/>\n      <use x=\"300.146484\" xlink:href=\"#ArialMT-101\"/>\n      <use x=\"355.761719\" xlink:href=\"#ArialMT-100\"/>\n      <use x=\"411.376953\" xlink:href=\"#ArialMT-32\"/>\n      <use x=\"439.160156\" xlink:href=\"#ArialMT-108\"/>\n      <use x=\"461.376953\" xlink:href=\"#ArialMT-97\"/>\n      <use x=\"516.992188\" xlink:href=\"#ArialMT-98\"/>\n      <use x=\"572.607422\" xlink:href=\"#ArialMT-101\"/>\n      <use x=\"628.222656\" xlink:href=\"#ArialMT-108\"/>\n     </g>\n    </g>\n   </g>\n   <g id=\"QuadMesh_1\">\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 41.734219 7.2 \nL 81.268764 7.2 \nL 81.268764 46.734545 \nL 41.734219 46.734545 \nL 41.734219 7.2 \n\" style=\"fill:#0a539e;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 81.268764 7.2 \nL 120.80331 7.2 \nL 120.80331 46.734545 \nL 81.268764 46.734545 \nL 81.268764 7.2 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 120.80331 7.2 \nL 160.337855 7.2 \nL 160.337855 46.734545 \nL 120.80331 46.734545 \nL 120.80331 7.2 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 160.337855 7.2 \nL 199.872401 7.2 \nL 199.872401 46.734545 \nL 160.337855 46.734545 \nL 160.337855 7.2 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 199.872401 7.2 \nL 239.406946 7.2 \nL 239.406946 46.734545 \nL 199.872401 46.734545 \nL 199.872401 7.2 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 239.406946 7.2 \nL 278.941491 7.2 \nL 278.941491 46.734545 \nL 239.406946 46.734545 \nL 239.406946 7.2 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 278.941491 7.2 \nL 318.476037 7.2 \nL 318.476037 46.734545 \nL 278.941491 46.734545 \nL 278.941491 7.2 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 318.476037 7.2 \nL 358.010582 7.2 \nL 358.010582 46.734545 \nL 318.476037 46.734545 \nL 318.476037 7.2 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 358.010582 7.2 \nL 397.545128 7.2 \nL 397.545128 46.734545 \nL 358.010582 46.734545 \nL 358.010582 7.2 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 397.545128 7.2 \nL 437.079673 7.2 \nL 437.079673 46.734545 \nL 397.545128 46.734545 \nL 397.545128 7.2 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 437.079673 7.2 \nL 476.614219 7.2 \nL 476.614219 46.734545 \nL 437.079673 46.734545 \nL 437.079673 7.2 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 41.734219 46.734545 \nL 81.268764 46.734545 \nL 81.268764 86.269091 \nL 41.734219 86.269091 \nL 41.734219 46.734545 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 81.268764 46.734545 \nL 120.80331 46.734545 \nL 120.80331 86.269091 \nL 81.268764 86.269091 \nL 81.268764 46.734545 \n\" style=\"fill:#083776;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 120.80331 46.734545 \nL 160.337855 46.734545 \nL 160.337855 86.269091 \nL 120.80331 86.269091 \nL 120.80331 46.734545 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 160.337855 46.734545 \nL 199.872401 46.734545 \nL 199.872401 86.269091 \nL 160.337855 86.269091 \nL 160.337855 46.734545 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 199.872401 46.734545 \nL 239.406946 46.734545 \nL 239.406946 86.269091 \nL 199.872401 86.269091 \nL 199.872401 46.734545 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 239.406946 46.734545 \nL 278.941491 46.734545 \nL 278.941491 86.269091 \nL 239.406946 86.269091 \nL 239.406946 46.734545 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 278.941491 46.734545 \nL 318.476037 46.734545 \nL 318.476037 86.269091 \nL 278.941491 86.269091 \nL 278.941491 46.734545 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 318.476037 46.734545 \nL 358.010582 46.734545 \nL 358.010582 86.269091 \nL 318.476037 86.269091 \nL 318.476037 46.734545 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 358.010582 46.734545 \nL 397.545128 46.734545 \nL 397.545128 86.269091 \nL 358.010582 86.269091 \nL 358.010582 46.734545 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 397.545128 46.734545 \nL 437.079673 46.734545 \nL 437.079673 86.269091 \nL 397.545128 86.269091 \nL 397.545128 46.734545 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 437.079673 46.734545 \nL 476.614219 46.734545 \nL 476.614219 86.269091 \nL 437.079673 86.269091 \nL 437.079673 46.734545 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 41.734219 86.269091 \nL 81.268764 86.269091 \nL 81.268764 125.803636 \nL 41.734219 125.803636 \nL 41.734219 86.269091 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 81.268764 86.269091 \nL 120.80331 86.269091 \nL 120.80331 125.803636 \nL 81.268764 125.803636 \nL 81.268764 86.269091 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 120.80331 86.269091 \nL 160.337855 86.269091 \nL 160.337855 125.803636 \nL 120.80331 125.803636 \nL 120.80331 86.269091 \n\" style=\"fill:#08306b;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 160.337855 86.269091 \nL 199.872401 86.269091 \nL 199.872401 125.803636 \nL 160.337855 125.803636 \nL 160.337855 86.269091 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 199.872401 86.269091 \nL 239.406946 86.269091 \nL 239.406946 125.803636 \nL 199.872401 125.803636 \nL 199.872401 86.269091 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 239.406946 86.269091 \nL 278.941491 86.269091 \nL 278.941491 125.803636 \nL 239.406946 125.803636 \nL 239.406946 86.269091 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 278.941491 86.269091 \nL 318.476037 86.269091 \nL 318.476037 125.803636 \nL 278.941491 125.803636 \nL 278.941491 86.269091 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 318.476037 86.269091 \nL 358.010582 86.269091 \nL 358.010582 125.803636 \nL 318.476037 125.803636 \nL 318.476037 86.269091 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 358.010582 86.269091 \nL 397.545128 86.269091 \nL 397.545128 125.803636 \nL 358.010582 125.803636 \nL 358.010582 86.269091 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 397.545128 86.269091 \nL 437.079673 86.269091 \nL 437.079673 125.803636 \nL 397.545128 125.803636 \nL 397.545128 86.269091 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 437.079673 86.269091 \nL 476.614219 86.269091 \nL 476.614219 125.803636 \nL 437.079673 125.803636 \nL 437.079673 86.269091 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 41.734219 125.803636 \nL 81.268764 125.803636 \nL 81.268764 165.338182 \nL 41.734219 165.338182 \nL 41.734219 125.803636 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 81.268764 125.803636 \nL 120.80331 125.803636 \nL 120.80331 165.338182 \nL 81.268764 165.338182 \nL 81.268764 125.803636 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 120.80331 125.803636 \nL 160.337855 125.803636 \nL 160.337855 165.338182 \nL 120.80331 165.338182 \nL 120.80331 125.803636 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 160.337855 125.803636 \nL 199.872401 125.803636 \nL 199.872401 165.338182 \nL 160.337855 165.338182 \nL 160.337855 125.803636 \n\" style=\"fill:#0a549e;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 199.872401 125.803636 \nL 239.406946 125.803636 \nL 239.406946 165.338182 \nL 199.872401 165.338182 \nL 199.872401 125.803636 \n\" style=\"fill:#f6faff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 239.406946 125.803636 \nL 278.941491 125.803636 \nL 278.941491 165.338182 \nL 239.406946 165.338182 \nL 239.406946 125.803636 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 278.941491 125.803636 \nL 318.476037 125.803636 \nL 318.476037 165.338182 \nL 278.941491 165.338182 \nL 278.941491 125.803636 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 318.476037 125.803636 \nL 358.010582 125.803636 \nL 358.010582 165.338182 \nL 318.476037 165.338182 \nL 318.476037 125.803636 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 358.010582 125.803636 \nL 397.545128 125.803636 \nL 397.545128 165.338182 \nL 358.010582 165.338182 \nL 358.010582 125.803636 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 397.545128 125.803636 \nL 437.079673 125.803636 \nL 437.079673 165.338182 \nL 397.545128 165.338182 \nL 397.545128 125.803636 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 437.079673 125.803636 \nL 476.614219 125.803636 \nL 476.614219 165.338182 \nL 437.079673 165.338182 \nL 437.079673 125.803636 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 41.734219 165.338182 \nL 81.268764 165.338182 \nL 81.268764 204.872727 \nL 41.734219 204.872727 \nL 41.734219 165.338182 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 81.268764 165.338182 \nL 120.80331 165.338182 \nL 120.80331 204.872727 \nL 81.268764 204.872727 \nL 81.268764 165.338182 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 120.80331 165.338182 \nL 160.337855 165.338182 \nL 160.337855 204.872727 \nL 120.80331 204.872727 \nL 120.80331 165.338182 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 160.337855 165.338182 \nL 199.872401 165.338182 \nL 199.872401 204.872727 \nL 160.337855 204.872727 \nL 160.337855 165.338182 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 199.872401 165.338182 \nL 239.406946 165.338182 \nL 239.406946 204.872727 \nL 199.872401 204.872727 \nL 199.872401 165.338182 \n\" style=\"fill:#084285;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 239.406946 165.338182 \nL 278.941491 165.338182 \nL 278.941491 204.872727 \nL 239.406946 204.872727 \nL 239.406946 165.338182 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 278.941491 165.338182 \nL 318.476037 165.338182 \nL 318.476037 204.872727 \nL 278.941491 204.872727 \nL 278.941491 165.338182 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 318.476037 165.338182 \nL 358.010582 165.338182 \nL 358.010582 204.872727 \nL 318.476037 204.872727 \nL 318.476037 165.338182 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 358.010582 165.338182 \nL 397.545128 165.338182 \nL 397.545128 204.872727 \nL 358.010582 204.872727 \nL 358.010582 165.338182 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 397.545128 165.338182 \nL 437.079673 165.338182 \nL 437.079673 204.872727 \nL 397.545128 204.872727 \nL 397.545128 165.338182 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 437.079673 165.338182 \nL 476.614219 165.338182 \nL 476.614219 204.872727 \nL 437.079673 204.872727 \nL 437.079673 165.338182 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 41.734219 204.872727 \nL 81.268764 204.872727 \nL 81.268764 244.407273 \nL 41.734219 244.407273 \nL 41.734219 204.872727 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 81.268764 204.872727 \nL 120.80331 204.872727 \nL 120.80331 244.407273 \nL 81.268764 244.407273 \nL 81.268764 204.872727 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 120.80331 204.872727 \nL 160.337855 204.872727 \nL 160.337855 244.407273 \nL 120.80331 244.407273 \nL 120.80331 204.872727 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 160.337855 204.872727 \nL 199.872401 204.872727 \nL 199.872401 244.407273 \nL 160.337855 244.407273 \nL 160.337855 204.872727 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 199.872401 204.872727 \nL 239.406946 204.872727 \nL 239.406946 244.407273 \nL 199.872401 244.407273 \nL 199.872401 204.872727 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 239.406946 204.872727 \nL 278.941491 204.872727 \nL 278.941491 244.407273 \nL 239.406946 244.407273 \nL 239.406946 204.872727 \n\" style=\"fill:#2070b4;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 278.941491 204.872727 \nL 318.476037 204.872727 \nL 318.476037 244.407273 \nL 278.941491 244.407273 \nL 278.941491 204.872727 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 318.476037 204.872727 \nL 358.010582 204.872727 \nL 358.010582 244.407273 \nL 318.476037 244.407273 \nL 318.476037 204.872727 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 358.010582 204.872727 \nL 397.545128 204.872727 \nL 397.545128 244.407273 \nL 358.010582 244.407273 \nL 358.010582 204.872727 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 397.545128 204.872727 \nL 437.079673 204.872727 \nL 437.079673 244.407273 \nL 397.545128 244.407273 \nL 397.545128 204.872727 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 437.079673 204.872727 \nL 476.614219 204.872727 \nL 476.614219 244.407273 \nL 437.079673 244.407273 \nL 437.079673 204.872727 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 41.734219 244.407273 \nL 81.268764 244.407273 \nL 81.268764 283.941818 \nL 41.734219 283.941818 \nL 41.734219 244.407273 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 81.268764 244.407273 \nL 120.80331 244.407273 \nL 120.80331 283.941818 \nL 81.268764 283.941818 \nL 81.268764 244.407273 \n\" style=\"fill:#f5fafe;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 120.80331 244.407273 \nL 160.337855 244.407273 \nL 160.337855 283.941818 \nL 120.80331 283.941818 \nL 120.80331 244.407273 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 160.337855 244.407273 \nL 199.872401 244.407273 \nL 199.872401 283.941818 \nL 160.337855 283.941818 \nL 160.337855 244.407273 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 199.872401 244.407273 \nL 239.406946 244.407273 \nL 239.406946 283.941818 \nL 199.872401 283.941818 \nL 199.872401 244.407273 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 239.406946 244.407273 \nL 278.941491 244.407273 \nL 278.941491 283.941818 \nL 239.406946 283.941818 \nL 239.406946 244.407273 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 278.941491 244.407273 \nL 318.476037 244.407273 \nL 318.476037 283.941818 \nL 278.941491 283.941818 \nL 278.941491 244.407273 \n\" style=\"fill:#0e59a2;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 318.476037 244.407273 \nL 358.010582 244.407273 \nL 358.010582 283.941818 \nL 318.476037 283.941818 \nL 318.476037 244.407273 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 358.010582 244.407273 \nL 397.545128 244.407273 \nL 397.545128 283.941818 \nL 358.010582 283.941818 \nL 358.010582 244.407273 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 397.545128 244.407273 \nL 437.079673 244.407273 \nL 437.079673 283.941818 \nL 397.545128 283.941818 \nL 397.545128 244.407273 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 437.079673 244.407273 \nL 476.614219 244.407273 \nL 476.614219 283.941818 \nL 437.079673 283.941818 \nL 437.079673 244.407273 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 41.734219 283.941818 \nL 81.268764 283.941818 \nL 81.268764 323.476364 \nL 41.734219 323.476364 \nL 41.734219 283.941818 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 81.268764 283.941818 \nL 120.80331 283.941818 \nL 120.80331 323.476364 \nL 81.268764 323.476364 \nL 81.268764 283.941818 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 120.80331 283.941818 \nL 160.337855 283.941818 \nL 160.337855 323.476364 \nL 120.80331 323.476364 \nL 120.80331 283.941818 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 160.337855 283.941818 \nL 199.872401 283.941818 \nL 199.872401 323.476364 \nL 160.337855 323.476364 \nL 160.337855 283.941818 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 199.872401 283.941818 \nL 239.406946 283.941818 \nL 239.406946 323.476364 \nL 199.872401 323.476364 \nL 199.872401 283.941818 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 239.406946 283.941818 \nL 278.941491 283.941818 \nL 278.941491 323.476364 \nL 239.406946 323.476364 \nL 239.406946 283.941818 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 278.941491 283.941818 \nL 318.476037 283.941818 \nL 318.476037 323.476364 \nL 278.941491 323.476364 \nL 278.941491 283.941818 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 318.476037 283.941818 \nL 358.010582 283.941818 \nL 358.010582 323.476364 \nL 318.476037 323.476364 \nL 318.476037 283.941818 \n\" style=\"fill:#115ca5;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 358.010582 283.941818 \nL 397.545128 283.941818 \nL 397.545128 323.476364 \nL 358.010582 323.476364 \nL 358.010582 283.941818 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 397.545128 283.941818 \nL 437.079673 283.941818 \nL 437.079673 323.476364 \nL 397.545128 323.476364 \nL 397.545128 283.941818 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 437.079673 283.941818 \nL 476.614219 283.941818 \nL 476.614219 323.476364 \nL 437.079673 323.476364 \nL 437.079673 283.941818 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 41.734219 323.476364 \nL 81.268764 323.476364 \nL 81.268764 363.010909 \nL 41.734219 363.010909 \nL 41.734219 323.476364 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 81.268764 323.476364 \nL 120.80331 323.476364 \nL 120.80331 363.010909 \nL 81.268764 363.010909 \nL 81.268764 323.476364 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 120.80331 323.476364 \nL 160.337855 323.476364 \nL 160.337855 363.010909 \nL 120.80331 363.010909 \nL 120.80331 323.476364 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 160.337855 323.476364 \nL 199.872401 323.476364 \nL 199.872401 363.010909 \nL 160.337855 363.010909 \nL 160.337855 323.476364 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 199.872401 323.476364 \nL 239.406946 323.476364 \nL 239.406946 363.010909 \nL 199.872401 363.010909 \nL 199.872401 323.476364 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 239.406946 323.476364 \nL 278.941491 323.476364 \nL 278.941491 363.010909 \nL 239.406946 363.010909 \nL 239.406946 323.476364 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 278.941491 323.476364 \nL 318.476037 323.476364 \nL 318.476037 363.010909 \nL 278.941491 363.010909 \nL 278.941491 323.476364 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 318.476037 323.476364 \nL 358.010582 323.476364 \nL 358.010582 363.010909 \nL 318.476037 363.010909 \nL 318.476037 323.476364 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 358.010582 323.476364 \nL 397.545128 323.476364 \nL 397.545128 363.010909 \nL 358.010582 363.010909 \nL 358.010582 323.476364 \n\" style=\"fill:#1b69af;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 397.545128 323.476364 \nL 437.079673 323.476364 \nL 437.079673 363.010909 \nL 397.545128 363.010909 \nL 397.545128 323.476364 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 437.079673 323.476364 \nL 476.614219 323.476364 \nL 476.614219 363.010909 \nL 437.079673 363.010909 \nL 437.079673 323.476364 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 41.734219 363.010909 \nL 81.268764 363.010909 \nL 81.268764 402.545455 \nL 41.734219 402.545455 \nL 41.734219 363.010909 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 81.268764 363.010909 \nL 120.80331 363.010909 \nL 120.80331 402.545455 \nL 81.268764 402.545455 \nL 81.268764 363.010909 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 120.80331 363.010909 \nL 160.337855 363.010909 \nL 160.337855 402.545455 \nL 120.80331 402.545455 \nL 120.80331 363.010909 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 160.337855 363.010909 \nL 199.872401 363.010909 \nL 199.872401 402.545455 \nL 160.337855 402.545455 \nL 160.337855 363.010909 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 199.872401 363.010909 \nL 239.406946 363.010909 \nL 239.406946 402.545455 \nL 199.872401 402.545455 \nL 199.872401 363.010909 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 239.406946 363.010909 \nL 278.941491 363.010909 \nL 278.941491 402.545455 \nL 239.406946 402.545455 \nL 239.406946 363.010909 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 278.941491 363.010909 \nL 318.476037 363.010909 \nL 318.476037 402.545455 \nL 278.941491 402.545455 \nL 278.941491 363.010909 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 318.476037 363.010909 \nL 358.010582 363.010909 \nL 358.010582 402.545455 \nL 318.476037 402.545455 \nL 318.476037 363.010909 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 358.010582 363.010909 \nL 397.545128 363.010909 \nL 397.545128 402.545455 \nL 358.010582 402.545455 \nL 358.010582 363.010909 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 397.545128 363.010909 \nL 437.079673 363.010909 \nL 437.079673 402.545455 \nL 397.545128 402.545455 \nL 397.545128 363.010909 \n\" style=\"fill:#1764ab;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 437.079673 363.010909 \nL 476.614219 363.010909 \nL 476.614219 402.545455 \nL 437.079673 402.545455 \nL 437.079673 363.010909 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 41.734219 402.545455 \nL 81.268764 402.545455 \nL 81.268764 442.08 \nL 41.734219 442.08 \nL 41.734219 402.545455 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 81.268764 402.545455 \nL 120.80331 402.545455 \nL 120.80331 442.08 \nL 81.268764 442.08 \nL 81.268764 402.545455 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 120.80331 402.545455 \nL 160.337855 402.545455 \nL 160.337855 442.08 \nL 120.80331 442.08 \nL 120.80331 402.545455 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 160.337855 402.545455 \nL 199.872401 402.545455 \nL 199.872401 442.08 \nL 160.337855 442.08 \nL 160.337855 402.545455 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 199.872401 402.545455 \nL 239.406946 402.545455 \nL 239.406946 442.08 \nL 199.872401 442.08 \nL 199.872401 402.545455 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 239.406946 402.545455 \nL 278.941491 402.545455 \nL 278.941491 442.08 \nL 239.406946 442.08 \nL 239.406946 402.545455 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 278.941491 402.545455 \nL 318.476037 402.545455 \nL 318.476037 442.08 \nL 278.941491 442.08 \nL 278.941491 402.545455 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 318.476037 402.545455 \nL 358.010582 402.545455 \nL 358.010582 442.08 \nL 318.476037 442.08 \nL 318.476037 402.545455 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 358.010582 402.545455 \nL 397.545128 402.545455 \nL 397.545128 442.08 \nL 358.010582 442.08 \nL 358.010582 402.545455 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 397.545128 402.545455 \nL 437.079673 402.545455 \nL 437.079673 442.08 \nL 397.545128 442.08 \nL 397.545128 402.545455 \n\" style=\"fill:#f7fbff;\"/>\n    <path clip-path=\"url(#p98b29712e3)\" d=\"M 437.079673 402.545455 \nL 476.614219 402.545455 \nL 476.614219 442.08 \nL 437.079673 442.08 \nL 437.079673 402.545455 \n\" style=\"fill:#2070b4;\"/>\n   </g>\n   <g id=\"text_25\">\n    <!-- 235 -->\n    <g style=\"fill:#ffffff;\" transform=\"translate(51.491804 30.06946)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-50\"/>\n     <use x=\"55.615234\" xlink:href=\"#ArialMT-51\"/>\n     <use x=\"111.230469\" xlink:href=\"#ArialMT-53\"/>\n    </g>\n   </g>\n   <g id=\"text_26\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(97.699474 30.06946)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_27\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(137.23402 30.06946)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_28\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(176.768565 30.06946)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_29\">\n    <!-- 1 -->\n    <g style=\"fill:#262626;\" transform=\"translate(216.303111 30.06946)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-49\"/>\n    </g>\n   </g>\n   <g id=\"text_30\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(255.837656 30.06946)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_31\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(295.372202 30.06946)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_32\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(334.906747 30.06946)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_33\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(374.441293 30.06946)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_34\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(413.975838 30.06946)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_35\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(453.510384 30.06946)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_36\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(58.164929 69.604006)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_37\">\n    <!-- 263 -->\n    <g style=\"fill:#ffffff;\" transform=\"translate(91.026349 69.604006)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-50\"/>\n     <use x=\"55.615234\" xlink:href=\"#ArialMT-54\"/>\n     <use x=\"111.230469\" xlink:href=\"#ArialMT-51\"/>\n    </g>\n   </g>\n   <g id=\"text_38\">\n    <!-- 1 -->\n    <g style=\"fill:#262626;\" transform=\"translate(137.23402 69.604006)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-49\"/>\n    </g>\n   </g>\n   <g id=\"text_39\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(176.768565 69.604006)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_40\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(216.303111 69.604006)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_41\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(255.837656 69.604006)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_42\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(295.372202 69.604006)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_43\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(334.906747 69.604006)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_44\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(374.441293 69.604006)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_45\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(413.975838 69.604006)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_46\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(453.510384 69.604006)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_47\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(58.164929 109.138551)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_48\">\n    <!-- 1 -->\n    <g style=\"fill:#262626;\" transform=\"translate(97.699474 109.138551)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-49\"/>\n    </g>\n   </g>\n   <g id=\"text_49\">\n    <!-- 271 -->\n    <g style=\"fill:#ffffff;\" transform=\"translate(130.560895 109.138551)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-50\"/>\n     <use x=\"55.615234\" xlink:href=\"#ArialMT-55\"/>\n     <use x=\"111.230469\" xlink:href=\"#ArialMT-49\"/>\n    </g>\n   </g>\n   <g id=\"text_50\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(176.768565 109.138551)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_51\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(216.303111 109.138551)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_52\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(255.837656 109.138551)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_53\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(295.372202 109.138551)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_54\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(334.906747 109.138551)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_55\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(374.441293 109.138551)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_56\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(413.975838 109.138551)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_57\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(453.510384 109.138551)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_58\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(58.164929 148.673097)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_59\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(97.699474 148.673097)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_60\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(137.23402 148.673097)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_61\">\n    <!-- 233 -->\n    <g style=\"fill:#ffffff;\" transform=\"translate(170.09544 148.673097)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-50\"/>\n     <use x=\"55.615234\" xlink:href=\"#ArialMT-51\"/>\n     <use x=\"111.230469\" xlink:href=\"#ArialMT-51\"/>\n    </g>\n   </g>\n   <g id=\"text_62\">\n    <!-- 2 -->\n    <g style=\"fill:#262626;\" transform=\"translate(216.303111 148.673097)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-50\"/>\n    </g>\n   </g>\n   <g id=\"text_63\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(255.837656 148.673097)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_64\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(295.372202 148.673097)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_65\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(334.906747 148.673097)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_66\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(374.441293 148.673097)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_67\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(413.975838 148.673097)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_68\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(453.510384 148.673097)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_69\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(58.164929 188.207642)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_70\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(97.699474 188.207642)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_71\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(137.23402 188.207642)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_72\">\n    <!-- 1 -->\n    <g style=\"fill:#262626;\" transform=\"translate(176.768565 188.207642)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-49\"/>\n    </g>\n   </g>\n   <g id=\"text_73\">\n    <!-- 252 -->\n    <g style=\"fill:#ffffff;\" transform=\"translate(209.629986 188.207642)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-50\"/>\n     <use x=\"55.615234\" xlink:href=\"#ArialMT-53\"/>\n     <use x=\"111.230469\" xlink:href=\"#ArialMT-50\"/>\n    </g>\n   </g>\n   <g id=\"text_74\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(255.837656 188.207642)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_75\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(295.372202 188.207642)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_76\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(334.906747 188.207642)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_77\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(374.441293 188.207642)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_78\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(413.975838 188.207642)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_79\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(453.510384 188.207642)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_80\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(58.164929 227.742187)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_81\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(97.699474 227.742187)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_82\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(137.23402 227.742187)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_83\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(176.768565 227.742187)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_84\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(216.303111 227.742187)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_85\">\n    <!-- 204 -->\n    <g style=\"fill:#ffffff;\" transform=\"translate(249.164531 227.742187)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-50\"/>\n     <use x=\"55.615234\" xlink:href=\"#ArialMT-48\"/>\n     <use x=\"111.230469\" xlink:href=\"#ArialMT-52\"/>\n    </g>\n   </g>\n   <g id=\"text_86\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(295.372202 227.742187)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_87\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(334.906747 227.742187)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_88\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(374.441293 227.742187)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_89\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(413.975838 227.742187)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_90\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(453.510384 227.742187)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_91\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(58.164929 267.276733)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_92\">\n    <!-- 3 -->\n    <g style=\"fill:#262626;\" transform=\"translate(97.699474 267.276733)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-51\"/>\n    </g>\n   </g>\n   <g id=\"text_93\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(137.23402 267.276733)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_94\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(176.768565 267.276733)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_95\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(216.303111 267.276733)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_96\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(255.837656 267.276733)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_97\">\n    <!-- 228 -->\n    <g style=\"fill:#ffffff;\" transform=\"translate(288.699077 267.276733)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-50\"/>\n     <use x=\"55.615234\" xlink:href=\"#ArialMT-50\"/>\n     <use x=\"111.230469\" xlink:href=\"#ArialMT-56\"/>\n    </g>\n   </g>\n   <g id=\"text_98\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(334.906747 267.276733)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_99\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(374.441293 267.276733)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_100\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(413.975838 267.276733)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_101\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(453.510384 267.276733)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_102\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(58.164929 306.811278)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_103\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(97.699474 306.811278)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_104\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(137.23402 306.811278)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_105\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(176.768565 306.811278)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_106\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(216.303111 306.811278)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_107\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(255.837656 306.811278)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_108\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(295.372202 306.811278)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_109\">\n    <!-- 225 -->\n    <g style=\"fill:#ffffff;\" transform=\"translate(328.233622 306.811278)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-50\"/>\n     <use x=\"55.615234\" xlink:href=\"#ArialMT-50\"/>\n     <use x=\"111.230469\" xlink:href=\"#ArialMT-53\"/>\n    </g>\n   </g>\n   <g id=\"text_110\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(374.441293 306.811278)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_111\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(413.975838 306.811278)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_112\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(453.510384 306.811278)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_113\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(58.164929 346.345824)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_114\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(97.699474 346.345824)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_115\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(137.23402 346.345824)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_116\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(176.768565 346.345824)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_117\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(216.303111 346.345824)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_118\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(255.837656 346.345824)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_119\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(295.372202 346.345824)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_120\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(334.906747 346.345824)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_121\">\n    <!-- 211 -->\n    <g style=\"fill:#ffffff;\" transform=\"translate(368.210668 346.345824)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-50\"/>\n     <use x=\"55.615234\" xlink:href=\"#ArialMT-49\"/>\n     <use x=\"103.855469\" xlink:href=\"#ArialMT-49\"/>\n    </g>\n   </g>\n   <g id=\"text_122\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(413.975838 346.345824)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_123\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(453.510384 346.345824)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_124\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(58.164929 385.880369)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_125\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(97.699474 385.880369)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_126\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(137.23402 385.880369)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_127\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(176.768565 385.880369)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_128\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(216.303111 385.880369)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_129\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(255.837656 385.880369)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_130\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(295.372202 385.880369)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_131\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(334.906747 385.880369)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_132\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(374.441293 385.880369)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_133\">\n    <!-- 216 -->\n    <g style=\"fill:#ffffff;\" transform=\"translate(407.302713 385.880369)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-50\"/>\n     <use x=\"55.615234\" xlink:href=\"#ArialMT-49\"/>\n     <use x=\"111.230469\" xlink:href=\"#ArialMT-54\"/>\n    </g>\n   </g>\n   <g id=\"text_134\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(453.510384 385.880369)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_135\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(58.164929 425.414915)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_136\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(97.699474 425.414915)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_137\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(137.23402 425.414915)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_138\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(176.768565 425.414915)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_139\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(216.303111 425.414915)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_140\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(255.837656 425.414915)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_141\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(295.372202 425.414915)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_142\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(334.906747 425.414915)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_143\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(374.441293 425.414915)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_144\">\n    <!-- 0 -->\n    <g style=\"fill:#262626;\" transform=\"translate(413.975838 425.414915)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-48\"/>\n    </g>\n   </g>\n   <g id=\"text_145\">\n    <!-- 204 -->\n    <g style=\"fill:#ffffff;\" transform=\"translate(446.837259 425.414915)scale(0.12 -0.12)\">\n     <use xlink:href=\"#ArialMT-50\"/>\n     <use x=\"55.615234\" xlink:href=\"#ArialMT-48\"/>\n     <use x=\"111.230469\" xlink:href=\"#ArialMT-52\"/>\n    </g>\n   </g>\n  </g>\n </g>\n <defs>\n  <clipPath id=\"p98b29712e3\">\n   <rect height=\"434.88\" width=\"434.88\" x=\"41.734219\" y=\"7.2\"/>\n  </clipPath>\n </defs>\n</svg>\n",
      "image/png": "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9mxjQ+w42Rc939vb/O80sbkN7O6zuQ3s6ivq78Mr99SjUulAnpoTh7e31wWXycp2KBcawNOdrmHIrK1kG3yCYtN9dz6b20B9+WGiLc9bTktLo2rVqq7TzZo1IysrK9frZGZmkp2dTalSpQgMDHSd7+/vb+yOjihbliOHD7tOHzqUSHBwyDl9ptjcBnb32dwG9vSVCw1g/iNNyMp26PXql5xKy+TAsVTCgv/3NlN4SAAJx9NoV7csRf19+O/ABix5oim1K4QwouM19G5S0aPNttx3F2NzG6gvP0y05bmKvr6+nDhxAi+vs18979mzJ378kGcAACAASURBVM8bLVGiBM2aNePXX391vUy9efNmevbsyW233ZbP5L8nqklT4uK2ER+/F4B5H82hectWRlrOZ3Mb2N1ncxvY0RcS6Mech6NYtj2BR97/njMZZ7/i/+KHRDrXL0dRfx/8fbzp3qACK35I4K21v9F87FraT4ql/aRYtu8/wfjFO/hg0z6Pdttw3+XE5jZQX36YaPNy8ngHevXq1UydOpUjR44QFRXFxo0bGT16NG3atMnzxvfs2cPJkyepW7cu3333HadOnaJ58+aXHZmWedlXuagN69cxfepkMjIziKxQkbHjJhBiyecu29wGdvfZ3Abu6btm2JJLvuxDrasypG11dh08ec75d736Fb2bVKRz/fL4+Xiz8odExi3accH1P3yoMTNj917yjy/teKn9JbflxebH1uY2UF9+uKstpx9AyHOIAeLj49m4cSPZ2dk0btz4nJeqPaGghljkSnE5Q+xpBTnEIleSnIY4z5emn376aSpVqkTv3r25++67qVq1KoMHDy7oPhERkUIpx5/Uf+6550hMTOS7774jKSnJdX5GRga//fabR+JERESudDkOcffu3fnll1/YtWvXOe8H+/j4cP3113skTkRE5EqX4xDXrl2b2rVr06RJE/bv30+DBg04fvw43377LRUqVPBko4iIyBUrz/eIP/zwQ6ZPnw6c/ZniN954g1dffdXtYSIiIoVBnkO8atUq3nnnHQAiIiKYNWsWS5cudXuYiIhIYZDnEGdkZODn5+c67efn5/rlHiIiIpI/eX6+Wb169Rg6dCjdu3fHy8uLBQsW/GM/j1hERMQ2ef5Cj9OnTxMTE8PmzZvx9fUlKiqKhx9+mKJFi3qqUb/QQ+Q8+oUeIv88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\n"
     },
     "metadata": {}
    }
   ],
   "source": [
    "sns.set()\n",
    "plt.figure(figsize=(8,8))\n",
    "mat = confusion_matrix(y_test, y_predict_test)\n",
    "sns.heatmap(mat.T, square=True, annot=True, cmap='Blues',fmt='d', cbar=False, xticklabels=[0,1,2,3,4,5,6,7,8,9,10], yticklabels=[0,1,2,3,4,5,6,7,8,9,10])\n",
    "plt.xlabel('true label')\n",
    "plt.ylabel('predicted label')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 56,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": "['random-forest-estimator.pkl']"
     },
     "metadata": {},
     "execution_count": 56
    }
   ],
   "source": [
    "# Export model\n",
    "import joblib\n",
    "\n",
    "joblib.dump(random_forest_clf, 'random-forest-estimator.pkl', compress=0)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Export to js"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": "                     }\\n                                    } else {\\n                                        if (features[49] <= 0.7031055390834808) {\\n                                            if (features[45] <= 0.6114853322505951) {\\n                                                classes[0] = 0; \\n                                                classes[1] = 0; \\n                                                classes[2] = 0; \\n                                                classes[3] = 0; \\n                                                classes[4] = 0; \\n                                                classes[5] = 0; \\n                                                classes[6] = 0; \\n                                                classes[7] = 37; \\n                                                classes[8] = 0; \\n                                                classes[9] = 0; \\n                                                classes[10] = 0; \\n                                            } else {\\n                                                classes[0] = 0; \\n                                                classes[1] = 0; \\n                                                classes[2] = 0; \\n                                                classes[3] = 0; \\n                                                classes[4] = 0; \\n                                                classes[5] = 0; \\n                                                classes[6] = 0; \\n                                                classes[7] = 0; \\n                                                classes[8] = 2; \\n                                                classes[9] = 0; \\n                                                classes[10] = 0; \\n                                            }\\n                                        } else {\\n                                            if (features[34] <= 0.6013714671134949) {\\n                                                classes[0] = 0; \\n                                                classes[1] = 8; \\n                                                classes[2] = 0; \\n                                                classes[3] = 0; \\n                                                classes[4] = 0; \\n                                                classes[5] = 0; \\n                                                classes[6] = 0; \\n                                                classes[7] = 0; \\n                                                classes[8] = 0; \\n                                                classes[9] = 0; \\n                                                classes[10] = 0; \\n                                            } else {\\n                                                if (features[34] <= 0.701734334230423) {\\n                                                    if (features[13] <= 0.26692911237478256) {\\n                                                        classes[0] = 0; \\n                                                        classes[1] = 0; \\n                                                        classes[2] = 0; \\n                                                        classes[3] = 0; \\n                                                        classes[4] = 0; \\n                                                        classes[5] = 0; \\n                                                        classes[6] = 0; \\n                                                        classes[7] = 0; \\n                                                        classes[8] = 4; \\n                                                        classes[9] = 0; \\n                                                        classes[10] = 0; \\n                                                    } else {\\n                                                        classes[0] = 5; \\n                                                        classes[1] = 0; \\n                                                        classes[2] = 0; \\n                                                        classes[3] = 0; \\n                                                        classes[4] = 0; \\n                                                        classes[5] = 0; \\n                                                        classes[6] = 0; \\n                                                        classes[7] = 0; \\n                                                        classes[8] = 0; \\n                                                        classes[9] = 0; \\n                                                        classes[10] = 0; \\n                                                    }\\n                                                } else {\\n                                                    classes[0] = 0; \\n                                                    classes[1] = 0; \\n                                                    classes[2] = 0; \\n                                                    classes[3] = 0; \\n                                                    classes[4] = 0; \\n                                                    classes[5] = 0; \\n                                                    classes[6] = 0; \\n                                                    classes[7] = 7; \\n                                                    classes[8] = 0; \\n                                                    classes[9] = 0; \\n                                                    classes[10] = 0; \\n                                                }\\n                                            }\\n                                        }\\n                                    }\\n                                }\\n                            } else {\\n                                classes[0] = 0; \\n                                classes[1] = 0; \\n                                classes[2] = 0; \\n                                classes[3] = 0; \\n                                classes[4] = 0; \\n                                classes[5] = 0; \\n                                classes[6] = 81; \\n                                classes[7] = 0; \\n                                classes[8] = 0; \\n                                classes[9] = 0; \\n                                classes[10] = 0; \\n                            }\\n                        } else {\\n                            if (features[34] <= 0.7940460443496704) {\\n                                classes[0] = 0; \\n                                classes[1] = 51; \\n                                classes[2] = 0; \\n                                classes[3] = 0; \\n                                classes[4] = 0; \\n                                classes[5] = 0; \\n                                classes[6] = 0; \\n                                classes[7] = 0; \\n                                classes[8] = 0; \\n                                classes[9] = 0; \\n                                classes[10] = 0; \\n                            } else {\\n                                classes[0] = 0; \\n                                classes[1] = 0; \\n                                classes[2] = 0; \\n                                classes[3] = 0; \\n                                classes[4] = 0; \\n                                classes[5] = 0; \\n                                classes[6] = 0; \\n                                classes[7] = 1; \\n                                classes[8] = 0; \\n                                classes[9] = 0; \\n                                classes[10] = 0; \\n                            }\\n                        }\\n                    } else {\\n                        if (features[40] <= 0.47046659886837006) {\\n                            if (features[55] <= 0.8180635869503021) {\\n                                classes[0] = 5; \\n                                classes[1] = 0; \\n                                classes[2] = 0; \\n                                classes[3] = 0; \\n                                classes[4] = 0; \\n                                classes[5] = 0; \\n                                classes[6] = 0; \\n                                classes[7] = 0; \\n                                classes[8] = 0; \\n                                classes[9] = 0; \\n                                classes[10] = 0; \\n                            } else {\\n                                if (features[60] <= 0.7120426297187805) {\\n                                    classes[0] = 0; \\n                                    classes[1] = 0; \\n                                    classes[2] = 0; \\n                                    classes[3] = 0; \\n                                    classes[4] = 0; \\n                                    classes[5] = 0; \\n                                    classes[6] = 0; \\n                                    classes[7] = 0; \\n                                    classes[8] = 3; \\n                                    classes[9] = 0; \\n                                    classes[10] = 0; \\n                                } else {\\n                                    if (features[25] <= 0.6374208331108093) {\\n                                        classes[0] = 0; \\n                                        classes[1] = 0; \\n                                        classes[2] = 0; \\n                                        classes[3] = 0; \\n                                        classes[4] = 0; \\n                                        classes[5] = 0; \\n                                        classes[6] = 2; \\n                                        classes[7] = 0; \\n                                        classes[8] = 0; \\n                                        classes[9] = 0; \\n                                        classes[10] = 0; \\n                                    } else {\\n                                        classes[0] = 0; \\n                                        classes[1] = 0; \\n                                        classes[2] = 0; \\n                                        classes[3] = 0; \\n                                        classes[4] = 1; \\n                                        classes[5] = 0; \\n                                        classes[6] = 0; \\n                                        classes[7] = 0; \\n                                        classes[8] = 0; \\n                                        classes[9] = 0; \\n                                        classes[10] = 0; \\n                                    }\\n                                }\\n                            }\\n                        } else {\\n                            if (features[37] <= 0.6936252415180206) {\\n                                classes[0] = 0; \\n                                classes[1] = 0; \\n                                classes[2] = 0; \\n                                classes[3] = 0; \\n                                classes[4] = 0; \\n                                classes[5] = 0; \\n                                classes[6] = 0; \\n                                classes[7] = 48; \\n                                classes[8] = 0; \\n                                classes[9] = 0; \\n                                classes[10] = 0; \\n                            } else {\\n                                if (features[24] <= 0.6605225503444672) {\\n                                    if (features[48] <= 0.7934268116950989) {\\n                                        classes[0] = 0; \\n                                        classes[1] = 0; \\n                                        classes[2] = 0; \\n                                        classes[3] = 0; \\n                                        classes[4] = 0; \\n                                        classes[5] = 0; \\n                                        classes[6] = 4; \\n                                        classes[7] = 0; \\n                                        classes[8] = 0; \\n                                        classes[9] = 0; \\n                                        classes[10] = 0; \\n                                    } else {\\n                                        classes[0] = 0; \\n                                        classes[1] = 1; \\n                                        classes[2] = 0; \\n                                        classes[3] = 0; \\n                                        classes[4] = 0; \\n                                        classes[5] = 0; \\n                                        classes[6] = 0; \\n                                        classes[7] = 0; \\n                                        classes[8] = 0; \\n                                        classes[9] = 0; \\n                                        classes[10] = 0; \\n                                    }\\n                                } else {\\n                                    classes[0] = 0; \\n                                    classes[1] = 0; \\n                                    classes[2] = 0; \\n                                    classes[3] = 0; \\n                                    classes[4] = 0; \\n                                    classes[5] = 0; \\n                                    classes[6] = 0; \\n                                    classes[7] = 31; \\n                                    classes[8] = 0; \\n                                    classes[9] = 0; \\n                                    classes[10] = 0; \\n                                }\\n                            }\\n                        }\\n                    }\\n                } else {\\n                    if (features[59] <= 0.7805744111537933) {\\n                        classes[0] = 43; \\n                        classes[1] = 0; \\n                        classes[2] = 0; \\n                        classes[3] = 0; \\n                        classes[4] = 0; \\n                        classes[5] = 0; \\n                        classes[6] = 0; \\n                        classes[7] = 0; \\n                        classes[8] = 0; \\n                        classes[9] = 0; \\n                        classes[10] = 0; \\n                    } else {\\n                        if (features[62] <= 0.9045674800872803) {\\n                            if (features[37] <= 0.5067554116249084) {\\n                                if (features[1] <= 0.27160419523715973) {\\n                                    if (features[25] <= 0.6036618947982788) {\\n                                        classes[0] = 0; \\n                                        classes[1] = 0; \\n                                        classes[2] = 0; \\n                                        classes[3] = 0; \\n                                        classes[4] = 0; \\n                                        classes[5] = 0; \\n                                        classes[6] = 0; \\n                                        classes[7] = 0; \\n                                        classes[8] = 0; \\n                                        classes[9] = 8; \\n                                        classes[10] = 0; \\n                                    } else {\\n                                        classes[0] = 0; \\n                                        classes[1] = 0; \\n                                        classes[2] = 0; \\n                                        classes[3] = 0; \\n                                        classes[4] = 0; \\n                                        classes[5] = 0; \\n                                        classes[6] = 0; \\n                                        classes[7] = 0; \\n                                        classes[8] = 2; \\n                                        classes[9] = 0; \\n                                        classes[10] = 0; \\n                                    }\\n                                } else {\\n                                    classes[0] = 0; \\n                                    classes[1] = 0; \\n                                    classes[2] = 0; \\n                                    classes[3] = 0; \\n                                    classes[4] = 0; \\n                                    classes[5] = 0; \\n                                    classes[6] = 0; \\n                                    classes[7] = 0; \\n                                    classes[8] = 30; \\n                                    classes[9] = 0; \\n                                    classes[10] = 0; \\n                                }\\n                            } else {\\n                                if (features[55] <= 0.8946439325809479) {\\n                                    classes[0] = 0; \\n                                    classes[1] = 10; \\n                                    classes[2] = 0; \\n                                    classes[3] = 0; \\n                                    classes[4] = 0; \\n                                    classes[5] = 0; \\n                                    classes[6] = 0; \\n                                    classes[7] = 0; \\n                                    classes[8] = 0; \\n                                    classes[9] = 0; \\n                                    classes[10] = 0; \\n                                } else {\\n                                    if (features[6] <= 0.35401034355163574) {\\n                                        classes[0] = 0; \\n                                        classes[1] = 0; \\n                                        classes[2] = 0; \\n                                        classes[3] = 0; \\n                                        classes[4] = 0; \\n                                        classes[5] = 1; \\n                                        classes[6] = 0; \\n                                        classes[7] = 0; \\n                                        classes[8] = 0; \\n                                        classes[9] = 0; \\n                                        classes[10] = 0; \\n                                    } else {\\n                                        classes[0] = 0; \\n                                        classes[1] = 0; \\n                                        classes[2] = 0; \\n                                        classes[3] = 0; \\n                                        classes[4] = 0; \\n                                        classes[5] = 0; \\n                                        classes[6] = 0; \\n                                        classes[7] = 0; \\n                                        classes[8] = 0; \\n                                        classes[9] = 0; \\n                                        classes[10] = 12; \\n                                    }\\n                                }\\n                            }\\n                        } else {\\n                            classes[0] = 0; \\n                            classes[1] = 0; \\n                            classes[2] = 37; \\n                            classes[3] = 0; \\n                            classes[4] = 0; \\n                            classes[5] = 0; \\n                            classes[6] = 0; \\n                            classes[7] = 0; \\n                            classes[8] = 0; \\n                            classes[9] = 0; \\n                            classes[10] = 0; \\n                        }\\n                    }\\n                }\\n            }\\n        }\\n    \\n        return findMax(classes);\\n    });\\n    \\n    this.predict = function(features) {\\n        var classes = new Array(11).fill(0);\\n        for (var i = 0; i < trees.length; i++) {\\n            classes[trees[i](features)]++;\\n        }\\n        return findMax(classes);\\n    }\\n\\n};\\n\\nif (typeof process !== 'undefined' && typeof process.argv !== 'undefined') {\\n    if (process.argv.length - 2 == 63) {\\n\\n        // Features:\\n        var features = process.argv.slice(2);\\n\\n        // Prediction:\\n        var prediction = new RandomForestClassifier().predict(features);\\n        console.log(prediction);\\n\\n    }\\n}\""
     },
     "metadata": {},
     "execution_count": 16
    }
   ],
   "source": [
    "from sklearn_porter import Porter\n",
    "\n",
    "porter = Porter(random_forest_clf, language='js')\n",
    "output = porter.export(embed_data=True)\n",
    "\n",
    "output"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 57,
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "two_instance = [94.43048955211765,419.7478853040064,-0.0010404882486909628,150.2963194157916,389.78786960846503,-11.749335289001465,190.08367078862454,331.4872349132405,-16.887649536132812,165.17896741578585,289.78967484788956,-21.89144515991211,124.37891568982053,274.34570928677505,-24.657461166381836,163.8023485678489,224.40940846121734,-0.15041576325893402,184.7677488490072,163.54181716588982,-1.8722641468048096,195.8757625662971,119.82628589582885,-3.039231300354004,200.71583792563166,82.87481288158517,-3.7977633476257324,119.31553860214439,222.73324184397555,0.014385937713086605,112.80115633128129,162.23042381795204,2.762725353240967,98.48983438454148,110.46523593405888,3.3620316982269287,82.61691437674914,60.658947667153,3.1576144695281982,85.4687304675871,248.44924854868862,-2.591155529022217,87.96972992330633,215.61991582511664,-14.829318046569824,106.5454379592627,253.8283635978242,-19.98552131652832,111.03775629694981,281.0608699718162,-20.161684036254883,59.49261270387055,285.30293065966043,-5.4740705490112305,73.9776391215836,256.32609034417715,-19.469520568847656,105.37135041677999,284.55896984166054,-23.89093017578125,124.4657847738958,315.77712983402176,-25.59885025024414]\n",
    "two_instance = np.array(two_instance).reshape(1, -1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 58,
   "metadata": {},
   "outputs": [],
   "source": [
    "two_instance_prepared = MinMaxScaler().fit_transform(two_instance)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 59,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": "array([4])"
     },
     "metadata": {},
     "execution_count": 59
    }
   ],
   "source": [
    "random_forest_clf.predict(two_instance_prepared)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 45,
   "metadata": {},
   "outputs": [],
   "source": [
    "one_instance = [94.20808047742614, 506.08927697107237, -0.001212984323501587, 143.75807607916627, 472.22444921580467, -11.721441268920898, 170.69873625908414, 420.89098075809926, -18.002216339111328, 159.2304116140877, 376.878238377065, -23.604740142822266, 130.85991857784657, 352.8463810453243, -26.661266326904297, 149.86789012550867, 342.4165159043352, -0.0061792125925421715, 147.36490592086793, 275.3609653804849, -7.0524139404296875, 139.95281349498848, 230.25757714967583, -11.79425048828125, 133.98501217567141, 193.40482275246308, -13.85203742980957, 113.57791083745951, 350.7477138248931, -0.11119984090328217, 120.15689637636274, 313.751690283036, -15.781929969787598, 132.0561800003979, 363.1797253555992, -23.270856857299805, 135.75020032612633, 392.7564786020523, -20.458223342895508, 81.4666892192119, 368.5821784450516, -2.3299670219421387, 87.79062692616057, 342.95260428620634, -18.373777389526367, 107.54991394666882, 388.91960555672233, -24.72141456604004, 114.20852618362454, 414.39567132716, -21.6873836517334, 52.53370254922656, 392.95744415494204, -5.289149761199951, 63.50394742019705, 372.70205134416676, -17.10453224182129, 85.35575136869446, 399.5572133750978, -20.56826400756836, 94.18564325907333, 418.33063377857127, -17.532472610473633]\n",
    "\n",
    "one_instance = np.array(one_instance).reshape(1, -1)\n",
    "one_instance_prepared = MinMaxScaler().fit_transform(one_instance)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 48,
   "metadata": {},
   "outputs": [
    {
     "output_type": "execute_result",
     "data": {
      "text/plain": "array([1])"
     },
     "metadata": {},
     "execution_count": 48
    }
   ],
   "source": [
    "random_forest_clf.predict(one_instance)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ]
}